面向对象:
面向过程:每个功能的步骤
面向对象:通过对象调用功能
类与对象:
类:说明
成员变量:
成员方法:
对象:真实事物
属性:
行为:
局部变量和成员变量区别:
1.类中位置 成员变量:方法外; 局部变量:方法内。
2.内存位置 成员变量:堆内存; 局部变量:栈内存。
3.生命周期 成员变量:同对象; 局部变量:同方法。
4.初始化值 成员变量:默认初始化; 局部变量:必须定义。
特征:
1.封装:隐藏属性,但提供访问方式
a.private:私有,可以修饰类,属性,方法
b.this:代表当前类的对象
c.构造方法:对象数据进行初始化的方法
i,方法名与类名相同
ii.没有返回值类型
iii.没有返回值
d.static: 随类加载而加载,优先于对象存在,可以被类名或者对象名调用
2.继承:抽取相同属性和行为到一个类来实现
a.只支持单继承
b.this调用子类,super调用父类
c.重写:子类和父类方法名相同
d.final:修饰不能改变的类,方法,变量
3.多态:不同时候表现不同状态
a. Fu f = new Zi();
b.成员变量,编译看父类,运行看子类
c. 成员方法,编译看父类,运行看子类
代码块:
1.局部代码块:局部位置,限定变量的生命周期
2.构造代码块:类中成员位置,每次调用构造方法执行前,都会执行构造代码块,对对象进行初始化
3.静态代码块:同构造代码块,单用static修饰,对类进行初始化