软件构造-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关键字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程