1 static
加载机制:static在类加载时初始化(加载)完成
含义:static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。
可修饰:static 可以修饰 内部类、方法、成员变量、代码块
。
不可修饰:static不可修饰外部类、局部变量
【static 属于类的,局部变量属于其方法,并不属于类】
注意:static
方法不能兼容this
关键字【static代表类层次,this代表当前类的对象】
引发问题:构造方法是静态方法吗?【不是,构造方法可以有this】
static主要作用:方便调用没有创建对象的方法/变量。
1.2 final
加载:final可以在编译(类加载)时初始化,也可以在运行时初始化,初始化后不能被改变。
可修饰:类、内部类、方法、成员变量、局部变量、基本类型、引用类型
。
含义:final“最终的”的意思,在Java中又有意为常量的意思,也就是被final修饰的只能进行一次初始化!
被final修饰各种所蕴含的特殊意义:
1、 final 修饰基本类型:值不能被修改;
2、final 修饰引用类型:引用不可以被修改也就是说不能指向其他对象,但是该引用的对象内容可以被修改;
3、final 修饰 方法,方法不可以重写,但是可以被子类访问 【前提:方法不是 private 类型】。
4、final 修饰 类,类不可以被继承。
参考文献:
https://www.cnblogs.com/yichunguo/p/11788640.html
https://blog.csdn.net/qq_44543508/article/details/102736466