在Java中,static关键字用于创建静态变量和方法。静态变量和方法不需要实例化对象就可以访问,可以直接通过类名来调用。
静态变量
静态变量是属于类的变量,所有实例对象共享同一个静态变量。在类加载时就会被初始化,并且只会被初始化一次。
// www.javascriptcn.com code example
public class MyClass {
static int count = 0;
public MyClass() {
count++;
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
System.out.println(MyClass.count); // 输出2
}
}在上面的示例中,count变量是静态变量,所有实例对象共享同一个count变量,因此在创建两个对象后,count的值为2。
静态方法
静态方法是不依赖于对象的方法,可以直接通过类名来调用。静态方法中不能访问非静态变量和方法,因为非静态成员需要实例化对象才能访问。
// www.javascriptcn.com code example
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int sum = MathUtils.add(3, 5);
System.out.println(sum); // 输出8
}
}在上面的示例中,add方法是静态方法,可以直接通过类名调用,而不需要创建MathUtils对象。
静态关键字在Java中非常常用,可以方便地管理类的变量和方法,提高代码的可读性和效率。