3.1.3 面向对象特征
唯一性(每个对象都是唯一的)、分类性、继承性(Java是单继承,C++是多继承)、多态性(子类重写父类方法)
3.2.1 类的声明
- 访问符:public、protected、private。
- 修饰符:abstract、static、final。
- 注意类名每个单词的首字母均大写。
- 属性是类的数据成员。
- 方法是类的行为。
- 类中声明的变量(属性)被称为实例变量或成员变量,定义在类中的方法和属性被称为类的成员
3.2.2 对象的创建和使用
创建一个对象,栈上会分配空间存储对象在堆中的地址,即对象的引用,然后创建该对象的实际物理空间,即在堆中为该对象分配空间,所有类的对象都是动态分配空间。
null关键字表示空,用于标识一个不确定的对象,即该对象的引用为空。因此可以将null赋值给引用类型的变量,但不可以赋值给基本类型变量。null的另一个用途就是释放内存,在Java中,当某一个非null的引用类型变量指向的对象不再使用时,可以通过让其指向null来加速其被JAM内存回收。判断引用类型的数据是否为null,可以用==。
3.3 方法
[访问符] [修饰符] <返回类型> 方法名 ([参数列表]) {
// 方法体
}
- 访问修饰符和类的声明中使用的方式一样
- 在Java中,当参数的数据类型是基本数据类型时,实参和形参之间是按值传递的
- 当参数数据是引用类型的时候,是按引用传递的
3.3.2 构造函数
1. this 关键字:当方法的参数或者方法中的局部变量 与类的属性同名时,需要通过this.属性名来访问类的属性。
2. 对象的初始化:分配栈内存空间、进行默认初始化、执行构造函数的初始化、赋值操作。

最低0.47元/天 解锁文章
383

被折叠的 条评论
为什么被折叠?



