一.Java面向对象学习的三条主线:
1.Java类及类的成员: 属性、方法、构造器;代码块、内部类。
2.面向对象的三大特征:
封装性、继承性、多态性、(抽象性)
3.其他关键字:
this、super、static、final、abstract、interface、package、import等
二.“人把大象装进冰箱”
1.面向过程:
①把冰箱门打开
②抬起大象,塞进冰箱
③把冰箱门关闭
2.面向对象:
人{
打开(冰箱){
冰箱.开开();
}
抬起(大象){
大象.进入(冰箱);
}
关闭(冰箱){
冰箱.闭合();
}
}
三.面对对象的两个要素:
类和对象
四.Java类以及类的成员:
属性 = 成员变量 = field = 域、字段
方法 = 成员方法 = 函数
五.类和对象的创建
[
创建类的对象=类的实例化=实例化类
eg. 创建Person类的对象:
Person p1 = new Person();
//Scanner scan = new Scanner(System.in)
六.类和对象的使用
(面向对象思想落地的体现):
1.创建类,设计类的成员
2.创建类的对象
3.通过“对象.属性”或“对象.方法”调用对象的结构。
调用对象的结构:属性、方法
⑴调用属性 : “对象.属性”
⑵调用方法 : “对象.方法”
七. 如果创建了一个类的多个对象,则每个对象都独立地拥有一套类的属性。(非static的)
意味着:如果我们修改了一个对象的属性a, 则不影响另外一个对象属性a的值。
八.对象的内存解析
方法中定义的变量都是局部变量。
九.类中属性的使用
属性(成员变量) vs 局部变量
1.相同点
⑴定义变量的格式: 数据类型 变量名 = 变量值
⑵先声明,后使用
⑶变量都有其对应的作用域
2.不同点
⑴在类中声明的位置不同
①属性: 直接定义在类的一对{}内
②局部变量: 声明在方法内、方法形参、代码块内、构造器形参、构造器内的变量。



