一、Java类及类的成员
1.类是对一类事物的描述,是抽象的、概念上的定义
2.对象是实际存在的该类事物的每个个体,因而也称为实例
3.属性:对应类中的成员变量
4.行为:对应类中的方法
权限修饰符号:public、protected、缺省、private
5.构造器
6.代码块
7.内部类
二、面向对象的三大特征
1.封装性:高内聚,低耦合。只关心使用的方法,不用研究调用内部。
将类的属性进行私有化,只提供接口方法供外部调用,进而完成属性的封装。
2.继承性
3.多态性
4.(抽象性)
三、其他关键字
this:本类调用
super:父类调用
static:
修饰的方法成为类方法,在类加载时进入到JVM的方法区的静态域;
修饰的变量,随着类的加载而加载,早于对象的创建,只要权限允许,可以通过“对象.static属性”的方式调用,所有类对象统一调用;
修饰的代码块在类加载时被执行。
final:修饰的类不能被继承,修饰的方法不能被重写,修饰的变量成为常量不能再更改
abstract:
修饰的类不能被实例化,可以有非抽象方法;
修饰的方法没有方法体,必须声明在抽象类中,即一个类如果有抽象方法那么此类肯定是抽象类;
抽象类的子类如果要实例化,必须实现抽象类的方法,等同于C++中的虚函数
interface:
由于java不支持多重继承,但有时又需要从多个父类中派生出一个子类,那么就使用接口。
在java中接口和类是并列的结构;
接口中不能有构造函数(不可以实例化),声明的成员属性就变成了常量,声明的方法是抽象方法;
java8开始接口有了新特性:它可以定义静态方法、默认方法(default关键字修饰)
package
import
native:修改的类代表调用底层C或者C++代码
四、设计模式
1.单例模式
2.模板方法设计模式
3.代理模式:
含义:它是java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。
为其他对象提供一种代理以控制对这个对象的访问。
4.工厂模式:
解决创建者和调用者的分离。即将创建的具体过程屏蔽隔离起来,达到提高灵活性的目的。