Java基础知识22--static、final、static final各种用法详解
2022/1/25 11:34:16
本文主要是介绍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
这篇关于Java基础知识22--static、final、static final各种用法详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行