类和对象
1.定义一个类 class类名{
字段(定义在类的内部,方法的外部的变量)
方法
}
2. 字段、属性、成员变量
3. 成员变量分为实例成员变量和静态成员变量(在方法区)。
4. 对象如何产生的
Person(引用的类型) person(引用) = new Person();
5. 当用sout打印一个引用时,默认调用Object的toString方法。
6. 如果是静态成员变量,通过类名访问。
7. 一个类可以产生/实例化多个对象。
8. 初始化成员变量的方式
(1)就地初始化
(2)默认初始化
(3)类外进行初始化
9. 静态的总结
(1)对静态的属性或者方法,是不依赖于对象的。
(2)静态的成员变量只有一份,存在于方法区当中。
(3)静态的方法内部是不可以访问非静态的数据的。
10. 封装就是用private修饰,通过public get ,public set调用
意义:让类的调用者能够对类的学习成本降低。
11. this代表当前对象的引用
12. 构造方法(本质还是一个方法,但是没有返回值)
面试问题:实例化一个对象/创建一个对象分几步?
(1)为对象分配内存
(2)调用合适的构造方法,说明方法不止一个。