今天就对最近学习的进行总结一下
总结
1,类的定义
a) 封装属性和方法
b) 类根据类定义创建实例
c) 创建实例包括引用和对象
d) New 关键字创建对象,引用保存对象的地址
e) 通过引用变量,可以用点引用法(.)访问对象当中的成员变量和成员方法。
f) 所有的类一定包含构造方法
g) 构造方法特点:名称和类名一致,没有返回类型(void都不需要)
h) 构造方法只能被new关键字在创建对象时调用
i) 如果类当中没有定义构造方法,编译器会插入一个默认的构造方法
j) 创建类实例(对象)时,必须调用构造方法。
2,封装
a) 属性私有,通过共有的方法访问私有的成员变量
b) 私有成员(属性,方法)只能被类内部定义的其他方法或块调用,不能在外部调用
c) 共有的成员在类内部或外部都可以被访问
3,继承
a) 一个类继承另一个类,代表拥有另一个类的所有属性方法相同继承使用extends关键字
b) 重写和重载
I. 重载:类当中包含的所有方法名相同参数不同(与返回类型无关)的所有都是重载的方法
II. 重写:子类当中包含一个和父类中方法定义完全相同的方法,这叫子类方法重写父类的方法
4,多态
a) 父类引用可以保存子类实例的引用(地址),这就叫多态
5,静态成员和动态成员
a) 静态成员:
I. 多有前面的用static修饰的属性或方法还有块都是静态成员
II. 静态成员在类加载时分配内存,静态块加载被执行
b) 动态成员
I. 除了静态成员,其他成员都是动态成员或动态块
II. 动态成员在new 对象时被分配内存,动态块在new对象时被执行,并且在构造函数前执行
6包:
a) 定义包
I. 使用package关键字定义包
II. 包的定义必须在第一行一个
III. 一个类如果定义了包,则该类的完整名称是包名+类名
IV. 一个类如果定义了包,会创建一个和包的结构一致的文件夹路径,注意:该文件夹路径实际是该类的一部分,要拷贝和使用该类文件时,必须连包目录结构一同拷贝。
V. 使用import关键字导入,可以在使用该类名时写短名称