static关键字啥作⽤?
这就要提到new对象,只有new对象之后,数据存储空间才会被分配,⽅法才能供外界调
⽤。但是当没有创建对象的时候也想要调⽤⽅法或者就是想为特定分配存储空间的时候,就
需要⽤static。所以有了static,成员变量或者⽅法就可以在没有所属类的时候被访问了。
在Java编程语言中,static关键字具有以下几个主要作用:
静态变量(Static Variables): static关键字可以用于声明类级别的变量,这些变量在所有实例之间共享。静态变量只有一个副本,无论创建多少个类的实例,它们都会访问相同的静态变量。这使得静态变量成为在类的所有实例之间共享数据的一种方式。
静态方法(Static Methods): static关键字也可以用于声明类级别的方法。与静态变量类似,静态方法不依赖于类的实例。它们可以直接通过类名调用,而无需创建类的实例。静态方法通常用于实现与类的实例无关的功能,例如工具方法或实用程序方法。
静态代码块(Static Block): static关键字还用于定义静态代码块,这是一种在类加载时执行的代码块。静态代码块通常用于初始化静态变量或执行仅需要一次的操作,例如读取配置文件或建立连接。
静态内部类(Static Inner Classes): static关键字还可以用于声明静态内部类。与常规内部类不同,静态内部类不依赖于外部类的实例。它们可以直接访问外部类的静态成员,但无法访问非静态成员。
总之,static关键字在Java中用于表示属于类本身而不是特定实例的成员。它允许在不创建对象的情况下直接访问类的成员,并提供了一种在类的所有实例之间共享数据和行为的方式。