java 关键字 static 详解
时间: 2023-10-18 20:02:33 浏览: 105
在 Java 中,static 是一个关键字,它可以用来修饰类、方法和变量。这里将详细介绍 static 的用法。
1. 修饰类
当 static 修饰一个类时,它意味着这个类是静态的,也就是说,这个类的所有成员都是静态的,包括它的成员变量和成员方法。这意味着,你可以在不创建类的实例的情况下,直接访问这个类的成员变量和成员方法。例如:
```
public class MyClass {
public static int myStaticVariable = 10;
public static void myStaticMethod() {
System.out.println("This is a static method.");
}
}
// 访问静态变量和静态方法
int x = MyClass.myStaticVariable;
MyClass.myStaticMethod();
```
2. 修饰方法
当 static 修饰一个方法时,它意味着这个方法是静态的,也就是说,这个方法属于类而不是属于实例。这意味着,你可以在不创建类的实例的情况下,直接调用这个方法。例如:
```
public class MyClass {
public static void myStaticMethod() {
System.out.println("This is a static method.");
}
}
// 调用静态方法
MyClass.myStaticMethod();
```
3. 修饰变量
当 static 修饰一个变量时,它意味着这个变量是静态的,也就是说,这个变量属于类而不是属于实例。这意味着,所有这个类的实例都共享这个变量,也就是说,如果你修改了这个变量的值,那么所有实例都会受到影响。例如:
```
public class MyClass {
public static int myStaticVariable = 10;
}
// 修改静态变量的值
MyClass.myStaticVariable = 20;
```
总之,static 关键字主要用于在类级别上创建变量和方法。它可以让你在不创建类的实例的情况下,直接访问类的成员变量和成员方法,或者在类的实例之间共享变量。
阅读全文