一、面向对象基础部分
1.设计对象、注意事项
类(设计图):是对象共同特征的描述;
对象:是真实存在的具体实例。
常见注意事项:
- 类名首字母建议大写,采用“驼峰模式”,不能用关键字,必须是合法标识符且有意义。
- 一个java文件中可以定义多个class类,但只有一个类是public修饰,而且public修饰的类名必须成为代码文件名。//实际开发中建议一个代码文件定义一个类。
- 成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值;一般无须初始化,存在默认值。
2.内存机制
垃圾回收://会定期清理
注意:当堆内存中的对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”。
3.实战训练:模拟购物车模块
4.构造器
构造器的作用
- 定义在类中,可以用于初始化一个类的对象,并返回对象的地址。Car c = new Car()
构造器的格式
调用构造器得到对象的格式
类 变量名称 = new 构造器 Car c = new Car() Car c = new Car("奔驰",39.8)
构造器的分类和作用
- 无参数构造器(默认存在的):初始化对象时,成员变量的数据均采用默认值。
- 有参数构造器:在初始化对象的时候,同时可以接收参数为对象赋值。
构造器的注意事项
- 任何类构造出来,默认就自带了无参数构造器,写不写都有。
- 一旦定义了有参数构造器,那么无参数构造器就没有了,如果还想用无参数构造器,此时就需要自己手写一个无参数构造器。
5.this关键字
this关键字是什么
- 可以出现在构造器、方法中。
- 代表当前对象的地址。
this关键字的作用
- 可以用于指定访问当前对象的成员变量、成员方法。
6.封装
- 面向对象的三大特征:封装、继承、多态。
- 封装:告诉我们如何正确设计对象的属性和方法。
- 封装的原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
如何进行更好的封装?
- 一般建议对成员变量使用private(私有、隐藏)关键字修饰(private修饰的成员只能在当前类中访问)。
- 为每个成员变量提供配套public修饰的getter、setter方法暴露其取值和赋值。
7.JavaBean //也可以称为实体类,其对象可以用于在程序中封装数据
标准JavaBean须满足如下书写要求:
- 成员变量使用private修饰。
- 提供成员变量对应的setXxx()/getXxx()方法。
- 必须提供一个无参构造器;有参构造器可写可不写。