目录
一.面向对象
1.1 什么是面向对象编程
简单的说,就是找或拿东西过来编程。
1.2 面向对象编程的优点
符合人类思维习惯,编程更简单,更好理解。
二. 类和对象
2.1 类和对象是什么
类:是对象共同特征的描述,是创建对象的模板。
对象:是真实存在的具体案例。
2.2 如何设计类
2.3 设计类的几个注意事项
1. 类名采用大驼峰命名法。
2. 一个Java文件中可以定义多个class类,但只能一个类是public修饰的,而且public修饰的类名必须是代码文件名。
3. 成员变量的完整定义格式是:修饰符 数据类型 成员变量名 = 初始化值,初始化值一般无需指定,存在默认的初始化值。
2.4 成员变量的默认值规则
2.5 如何得到类的对象
2.6 如何使用对象
2.7 对象在内存中的运行机制
2.7.1 二个对象的内存图
2.7.2 二个变量指向同一个对象内存图
2.7.3 几个注意事项
1.创建出的对象存在于堆内存中
2.类名 对象名 = new 类名( ),对象名中存储的是对象在堆内存中的地址。
3.成员变量的数据存在于对象中,也就是说,存在于堆内存中。
4.当堆内存中的对象,没有被任何对象指向时,就会被判定为内存中的垃圾,会被垃圾回收器定期自动清理。
三.构造器
3.1 什么是构造器
定义在类中的,可以用于初始化一个类的对象,并返回对象的地址。
3.2 构造器的格式
1.在类中定义构造器的格式
2.调用构造器得到对象的格式
3.3 构造器的分类
无参数构造器:初始化对象时,成员变量的数据郡采用默认值。
有参数构造器:在初始化对象的时候,同时可以接收参数为对象赋值。
3.4 构造器的注意事项
①任何类定义出来之后,默认就自带了无参构造器,写不写都有。
②一旦定义了有参数构造器,默认的无参构造器就没有了,如果还需要无参数构造器,则需要自己手写一个。
四.this关键字
4.1 this关键字是什么
this关键字可以出现在构造器或方法中,代表当前对象的地址。
4.2 this关键字的作用
可以用于访问当前对象的成员变量,成员方法。
五. 封装
5.1 什么是封装
就是告诉我们,如何正确设计对象的属性和方法。
5.2 封装的原则
对象代表什么,就得封装对应的数据,并提供数据对应的行为。例如人画圆,画圆这个方法应该定义在圆类中;人关门,关门这个方法应该定义在门类中;张三砍死了李四,死这个方法应该定义在李四的类中。
5.3 封装思想的好处
有什么事,找对象,调方法就行。
5.4 如何更好的封装
1. 一般对成员变量使用private关键字进行修饰将其隐藏起来。
2. 为每个成员变量提供对应的get/set方法暴露其取值和赋值。
六.标准JavaBean
6.1 什么是标准JavaBean
JavaBean也可以称为实体类,其对象可以在程序中封装数据。
6.2 标准JavaBean书写格式
1. 成员变量使用private修饰。
2. 提供成员变量对应的set/get方法。
3. 必须提供一个无参构造器,有参构造器可写可不写。
七.成员变量和局部变量的区别
成员变量:类中的变量
局部变量:方法中的变量