这篇学习总结从final关键字开始
- final概念及四种用法
final关键字有四种用法,即可以修饰一个类,一个方法,一个局部变量,一个成员变量
1.当他用于修饰一个类时,public final 类名称{//…} 含义为:这个类不能有任何子类(太监类)
注意:一个类如果是final的,那么其中所有成员方法都无法覆盖重写
2.用于修饰成员方法,那么这个方法就是最终方法,也就是不能覆盖重写
注意:对于类,方法来说abstract关键字与final关键字不能同时使用,因为矛盾
3.用于修饰局部变量,一旦赋值,终生不变(唯一一次赋值)
对于基本类型,不可变是数值不可变
对于引用类型,不可变是地址值不可变
4.用于修饰成员变量,如果使用final关键字修饰那么这个变量也是不可变的。
由于成员变量具有默认值,所以用了final之后必须手动赋值,不会再给默认值了
对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值
必须保证类当中所有重载的构造方法都最终对final的成员变量赋值
-四种权限修饰符
public > protected > (default) > private
同一个类 Yes Yes Yes Yes
同一个包 Yes Yes Yes No
不同包子类 Yes Yes No No
不同包菲子类 Yes No No No
-
内部类的概念与分类
如果一个事物的内部包含另一个事物,那这就是一个类内部包含另一个类ÿ