Java基础知识22--static、final、static final各种用法详解

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

上一篇:带你快速看完9.8分神作《Effective Java》—— 类和接口篇


下一篇:java 8 日期操作