java中static关键字
时间: 2023-11-20 20:11:58 浏览: 95
在Java中,static关键字可以用于方法、变量和代码块中。
1. 对于方法而言,static表示该方法是类方法,可以通过类名直接调用,而不需要创建类的实例。例如:
```
public class MyClass {
public static void myMethod() {
// TODO: 实现
}
}
MyClass.myMethod(); // 调用静态方法
```
2. 对于变量而言,static表示该变量是类变量,也称为静态变量,它被所有该类的实例所共享。例如:
```
public class MyClass {
public static int count = 0;
}
MyClass.count++; // 类变量count自增1
```
3. 对于代码块而言,static表示该代码块是静态代码块,它会在类被加载时执行,并且只会执行一次。例如:
```
public class MyClass {
static {
// 静态代码块
}
}
```
静态代码块可以用来初始化类变量,例如:
```
public class MyClass {
public static int count;
static {
count = 10;
}
}
```
这样,在类被加载时,count变量就会被初始化为10。
相关问题
Java中static关键字
可以用来修饰类的成员变量和成员方法,被修饰的成员变量和成员方法属于类本身,而不是属于类的实例对象。这意味着,无论创建多少个类的实例对象,被static修饰的成员变量和成员方法都只有一份,可以通过类名直接访问。
java 中static关键字
在 Java 中,static 关键字可以用于修饰类、方法和变量。
1. 当 static 修饰类时,该类被称为静态内部类,它与其外部类的实例没有关系,可以直接访问外部类的静态成员变量和方法。
2. 当 static 修饰方法时,该方法被称为静态方法,它属于类,而不属于类的任何实例,可以直接通过类名调用,无需创建对象。静态方法不能访问非静态成员变量和方法。
3. 当 static 修饰变量时,该变量被称为静态变量,它也属于类,而不属于类的任何实例,可以直接通过类名访问。静态变量只会在类加载时被初始化一次,并且所有实例共享该变量的值。
阅读全文