javastatic关键字的用法
时间: 2023-11-23 07:06:28 浏览: 76
Java之static用法
Java中的static关键字有以下几种用法:
1. 静态变量:使用static关键字修饰的变量称为静态变量,也叫类变量。静态变量在类加载时被初始化,并且在整个程序运行期间都存在,可以通过类名直接访问,不需要创建对象。例如:
```java
public class MyClass {
public static int count = 0;
}
```
在其他地方可以直接使用`MyClass.count`来访问count变量。
2. 静态方法:使用static关键字修饰的方法称为静态方法,也叫类方法。静态方法可以直接通过类名调用,不需要创建对象。静态方法只能访问类的静态成员变量和静态方法,而不能访问非静态成员变量和非静态方法。例如:
```java
public class MyClass {
public static void sayHello() {
System.out.println("Hello!");
}
}
```
可以通过`MyClass.sayHello()`来调用sayHello方法。
3. 静态代码块:使用static关键字定义的代码块称为静态代码块。静态代码块在类加载时执行,并且只会执行一次。它通常用于对静态变量进行初始化或执行一些静态的初始化操作。例如:
```java
public class MyClass {
static {
System.out.println("Static block");
}
}
```
当MyClass类被加载时,静态代码块中的代码会被执行。
4. 静态内部类:使用static关键字修饰的内部类称为静态内部类。静态内部类与外部类之间没有直接的关联,可以直接通过类名访问静态内部类。例如:
```java
public class OuterClass {
static class InnerClass {
// ...
}
}
```
可以通过`OuterClass.InnerClass`来访问静态内部类。
这些是static关键字的常见用法,它们都与类相关,而不是与类的实例相关。
阅读全文