Java中static关键字
时间: 2023-03-27 22:02:43 浏览: 78
可以用来修饰类的成员变量和成员方法,被修饰的成员变量和成员方法属于类本身,而不是属于类的实例对象。这意味着,无论创建多少个类的实例对象,被static修饰的成员变量和成员方法都只有一份,可以通过类名直接访问。
相关问题
java中static关键字
在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关键字的作用
Java中static关键字表示静态的,也被称为类变量或类方法。作为类级别的成员,它们不需要实例化,可以通过类名直接访问,不需要创建对象。static关键字可以用于以下方面:
1. 变量:使用static关键字声明的变量被称为“静态变量”,或者称为“类变量”。类变量存储在类的静态存储区域中,不需要实例化,只有一个副本,可以被类的所有对象共享。
2. 方法:使用static关键字声明的方法被称为“静态方法”,或者称为“类方法”。静态方法可以在调用时使用类名直接访问,不需要创建类的对象。由于静态方法不属于任何对象,所以它不能访问对象的非静态变量和方法。
3. 块:Java中的静态块可以使用static关键字定义。静态块仅执行一次,用于初始化静态变量或执行需要在类中使用的任何静态操作。
4. 类:使用static关键字声明的嵌套类被称为“静态嵌套类”。静态嵌套类可以具有与类变量和静态方法类似的特性,它们存储在类内部但与外部类没有关联,因此可以在没有创建外部类对象的情况下使用。
总之,使用static关键字声明变量、方法、块或类,它们都属于类级别的成员,与对象无关,可以通过类名访问,在实现一些常量、工具类、单例模式等方面非常常用。