Java面向对象中 static关键字的详解
2021/5/23 22:25:26
本文主要是介绍Java面向对象中 static关键字的详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
static的使用
-
static:静态的
-
static可以用来修饰:属性,方法,代码块,内部类
-
使用static修饰属性:静态变量(或类变量)
3.1属性:按照是否使用static修饰,又分为:静态属性和非静态属性(实例变量)
实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中的同样的属性值修改。
静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量,当通过某一个对象修改静态变量时,会导致其它对象调用此静态变量时,是修改过了的。
3.2.static修饰属性的其他说明:
1.静态变量随着类的加载而加载,可以通过’'类.静态变量"的方式进行调用。
2.静态变量的加载要早于对象的创建。
3.由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中。 -
使用static修饰方法:静态方法
4.1.随着类的加载而加载,可以通过"类.静态方法"的方式去调用。
4.2. 静态方法 非静态方法
类 yes no
对象 yes yes
4.3.静态方法只能调用静态的方法或属性
非静态方法,既能调用非静态的方法或属性,也能调用静态的方法或属性。 -
注意事项
5.1.在静态的方法内,不能使用super,this关键字
5.2.关于静态属性和静态方法,从生命周期的角度去理解。 -
开发中,如何确定一个属性是否要声明为static的?
–>属性是可以被多个对象所共享的,不会随着对象的不同而不同。
–>类中的常量也常常声明为static开发中,如何确定一个方法是否要声明为static的?
–>操作静态属性的方法,通常设置为static的。
–>工具类中的方法:习惯上声明为static的,比如Math,Arrays,Collections
共勉:每一发奋努力的背后,必有加倍的赏赐。
这篇关于Java面向对象中 static关键字的详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 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?