1 成员变量和局部变量的区别?
1.1:定义的位置不同。
1 成员变量定义在类中 2 局部变量定义在方法中或者{ }里。
1.2:生命周期不同.
1 成员变量随着对象的出现而出现,随着对象的消失而消失。
2局部变量随着方法的运行而出现,随着方法的消失而消失。
1.3:初始化不同。
1成员变量在堆内存中,有默认的初始化值。
2局部变量没有初始化值。需要手动赋值才能使用。
2 封装
1 封装的好处
1.1提高代码复用性。1.2 提高安全性 1.3 便于调用
2 常见的封装
1 .1类 1.2 方法
3 private(私有的)
修饰成员内容(方法和变量) 被private修饰的内容不能被其他类访问
4 对私有变量的访问使用 set 和 get 方法。
5 this 关键字 。类中存在成员变量和局部变量同名时,使用this区别。
使用this的变量是成员变量。不使用的为局部变量。
6 继承
1 在现有类的基础上去构建另一个类,新的类被称为子类(派生类),现有类称为父类(基类)。
子类会拥有父类所有非private修饰的属性和方法。
2 通过关键字 extends 继承类。
3 优点 提高代码复用性,提升开发效率 让类与类之间产生关系,提供了多态的前提。
4 java 中 只支持单继承,即一个子类只能有一个父类。但是多个子类可以继承于同一个父类。
5 子类对象调用成员时,先调用自己的,自己没有,才会调用父类的(前提是父类有,)
6 当子类方法与父类方法相同时,子类会重写父类的方法。