static关键字运用
时间: 2023-09-23 07:04:00 浏览: 44
`static` 是 Java 中的一个关键字,它可以用来修饰类、成员变量和成员方法。
1. 修饰类
`static` 可以用来修饰类,这种类被称为静态内部类。静态内部类的特点是:
- 可以访问外部类的静态变量和方法,但不能访问外部类的非静态变量和方法;
- 静态内部类的实例化不依赖于外部类的实例化,可以直接通过类名访问。
示例代码如下:
```java
public class OuterClass {
private static String message = "Hello, world!";
public static class InnerClass {
public void printMessage() {
System.out.println(message);
}
}
}
```
2. 修饰成员变量
`static` 也可以用来修饰成员变量,这种变量被称为静态变量或类变量。静态变量的特点是:
- 所有实例共享同一份静态变量,可以通过类名直接访问;
- 静态变量在类加载时被初始化,且只被初始化一次;
- 静态变量的作用域为整个类。
示例代码如下:
```java
public class MyClass {
private static int count = 0;
public MyClass() {
count++;
}
public static int getCount() {
return count;
}
}
```
3. 修饰成员方法
`static` 也可以用来修饰成员方法,这种方法被称为静态方法或类方法。静态方法的特点是:
- 可以直接通过类名调用,不需要实例化对象;
- 静态方法不能访问非静态成员变量和非静态成员方法,只能访问静态成员变量和静态成员方法。
示例代码如下:
```java
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
public static int subtract(int a, int b) {
return a - b;
}
}
```
以上就是 `static` 关键字的应用,它可以方便地实现许多功能,比如创建静态内部类、定义静态变量和静态方法等。
阅读全文