java里的static的用法
时间: 2024-04-17 09:25:26 浏览: 34
在Java中,关键字"static"用于声明静态成员。静态成员可以在没有创建对象的情况下直接使用,而不需要实例化类。下面是一些static的用法:
1. 静态变量:使用static关键字声明的变量是一个类变量,所有的对象共享该变量的值。静态变量可以通过类名直接访问,也可以通过对象访问。例如:
```
public class MyClass {
static int count = 0;
}
```
2. 静态方法:使用static关键字声明的方法是一个类方法,可以在没有创建对象的情况下直接调用。静态方法只能访问静态成员,不能直接访问非静态成员。例如:
```
public class MyClass {
static void printCount() {
System.out.println(count);
}
}
```
3. 静态代码块:使用static关键字声明的代码块在类加载时执行,且只执行一次。它常用于初始化静态变量。例如:
```
public class MyClass {
static {
// 静态代码块中的代码
}
}
```
4. 静态内部类:使用static关键字修饰的内部类称为静态内部类。静态内部类与外部类无关,可以直接通过外部类名访问。例如:
```
public class OuterClass {
static class InnerClass {
// 静态内部类的定义
}
}
```
需要注意的是,静态成员属于类级别,而不是实例级别。因此,它们在内存中只有一份拷贝,并且可以通过类名直接访问。