软件构造-java中的static关键字
2022/6/3 1:20:23
本文主要是介绍软件构造-java中的static关键字,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Static变量
使用static来修饰的变量称为静态变量,静态变量随着类的加载而被初始化,它在内存之中只存储一次。因此,即使并没有对类进行实例化,也可以直接拿类来调用该静态变量。
如果该类被进行了多次实例化,所有的这些示例均共享这一个静态变量,由该类的所有对象所共有,如果在一个对象中该静态变量被修改了,那么在所有对象中该静态变量的值都改变了。
Static方法
使用static来修饰的方法称为静态方法,与静态变量类似,静态方法不依赖于任何对象就可以进行访问。因此,在静态方法中不能够使用this关键字来访问对象中的属性或者方法,同时也不能使用任何非静态成员变量和非静态方法,因为他们是依赖于对象的创建才能被调用。
需要注意的是,虽然在静态方法中不能访问非静态方法和变量,但是非静态方法中可以直接使用静态方法和变量。
因为static方法独立于任何实例,因此static方法必须被实现,不能只进行声明。
Static代码块
使用static声明的代码块,在类首次被加载时,会被按照代码块位置的顺序执行一次,但也只会执行一次。
static声明代码块的格式如下
static{ startDate = Date.valueOf("1946"); endDate = Date.valueOf("1964"); }
因此,许多只需要进行一次的初始化操作就可以放在static代码块中进行执行。
Static内部类
static内部类可以不依赖外部类实例对象而被实例化,而普通的内部类需要在外部类实例化后才能被实例化。
静态内部类不能访问外部类的普通变量,只能访问外部类的静态成员变量和静态方法。
这篇关于软件构造-java中的static关键字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-29Gitlab 实现仓库完全迁移,包括所有提交记录、分支、标签
- 2024-03-28numpy moving average
- 2024-03-28lsp框架
- 2024-03-28in文件
- 2024-03-28ninoka nk 700
- 2024-03-28volatile java
- 2024-03-28netflix hystrix
- 2024-03-28landsat ndvi
- 2024-03-28变分法
- 2024-03-28FMZ股票实盘、模拟盘程序化交易实战--股票版DualThrust策略