7 面向对象
7.1 类和对象
- 类:现实世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
- 对象:类的具体实例
7.2 成员变量和局部变量
7.2.1 作用范围
成员变量作用于整个类中。
局部变量作用于方法或语句中。
7.2.2 内存中的位置
成员变量在堆内存中
局部变量在栈内存中
7.3 匿名对象
创建对象时不起名字:new Car();
匿名对象是对象的简化形式
7.3.1 使用情况
1.对对象的方法只进行一次调用
2.作为实际参数进行传递
7.4 构造函数
7.4.1 特点
- 函数名与类名相同
- 没有返回值类型
- 不可以写return语句
7.4.2 作用
初始化对象
7.4.3 调用
对象建立的时候,自动调用,且只执行一次。
多个构造函数之间的调用,使用this关键字:this([参数,......]);[ ]表示可有可无。this只能定义在构造函数的第一行,初始化动作要先执行
7.5 this关键字
代表它所在函数所属对象的引用
7.5.1 作用
7.6 默认构造函数
- 当类中没有构造函数时,系统会默认给类加入一个空参数的构造函数,方便该类进行初始化。
- 当在类中定义了构造函数时,默认构造函数就没有了
7.7 构造代码块
7.7.1 表示
{ },代码写在{ }里面。
7.7.2 作用
初始化对象
7.7.3 调用
对象一建立就执行,而且优先于构造函数。
7.7.4 构造代码块和构造函数的区别
- 构造代码块是给所有对象进行统一初始化;
- 构造函数是给对应的对象进行初始化。
|
|