1. 类和对象是什么?
(1) 类:是共同特征的描述(设计图);对象:是真实存在的具体实例
2.
如何设计类?
3. 如何创建对象?
(1) 类名 对象名 = new 类名();
4. 拿到对象后怎么访问对象的信息?
(1) 对象.成员变量;
(2) 对象.成员方法(…)
5. 定义类有哪些建议,有什么需要注意的?
(1) 类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标志符规定
(2) 一个代码文件中可以定义多个类,但是只能一个类是public修饰的,public修饰的类名必须是Java代码的文件名称。
6. 成员变量的格式是什么样的,有什么特点
(1) 成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值;
(2) 一般无需为成员变量指定初始化值,存在默认值。
7. 对象到底是放在哪个位置的?
(1) 堆内存中
8. Car c = new Car(); c变量名中存储的是什么?
(1) 存储的是对象在堆内存中的地址
9. 成员变量(name、price)的数据放在哪里,存在于哪个位置?
(1) 对象中,存在于堆内存中。
10. 构造器的作用?
(1) 初始化类的对象,并返回对象的地址
11. 构造器有几种,各自的作用是什么
(1) 无参数构造器:初始化对象时,成员变量的数据均采用默认值。
(2) 有参数构造器:在初始化对象的时候,同时可以接收参数为对象进行赋值
12. 构造器有哪些注意事项?
(1) 任何类定义出来,默认就自带了无参数构造器,写不写都有。
(2) 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了
13. this关键字是什么?
(1) 出现在构造器和成员方法中,代表当前对象的地址
14. this关键字在构造器中、成员方法中可以做什么?
(1) 可以用于指定访问当前对象的成员。
15. 什么是封装啊?
(1) 告诉我们,如何正确设计对象的属性和方法。
(2) 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
16. 理解封装思想有什么好处?
(1) 让编程变得很简单,有什么事,找对象,调方法就行。
(2) 降低我们的学习成本,可以少学、少记,或者说压根不用学
17. 如何进行更好的封装?
(1) 一般会把成员变量使用private隐藏起来,对外就不能直接访问了。
(2) 提供public修饰的getter和setter方法暴露其取值和赋值
以下一个简单的代码示例