Java面向对象进阶主要有几点:
1.成员变量
2.this关键字
3.隐藏和封装
4.static关键字
1.成员变量
成员变量是独立于方法外的变量,局部变量是类的方法中的变量
包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。
使用:使用前需先进行声明,声明成员变量是在类的内部,方法的外部定义的变量,成员变量分为实例变量和类变量成员变量的声明要给出变量名,
变量类型以及其他特性,成员变量语法:
[<修饰符>] [static] [final] <变量类型><变量名>
2.this关键字
this关键字最大的作用就是让类中的一个方法访问该类中的另一个方法或实例成员变量。
大多数情况下,在方法中访问类中的实例成员变量无需使用this前缀,如果方法中的一个局部变量和实例变量同名,但程序又需要在该方法中访问该
实例变量,则必须使用this前缀。
3.隐藏和封装
什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类
的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。
4.static关键字
Java类的运行包括类加载和实例化两个阶段,当一个类加载至JVM中,静态成员会被初始化,被static修饰的成员即为静态成员。
静态成员变量是被static关键字修饰的成员变量。
被static修饰的方法称为静态方法,静态方法也可通过类名直接访问,特别注意的是静态方法中不能访问非静态的成员,如实例属性,实例方法。