JAVA中内部静态类方法如何创立对象
时间: 2024-03-02 07:54:10 浏览: 71
在Java中,内部静态类是指在一个类的内部定义的静态类。由于内部静态类是静态的,因此可以直接通过类名调用它的静态方法,而不需要先创建内部静态类的实例。
如果要在外部类或其他类中创建内部静态类的实例,需要使用如下格式:
```
OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
```
其中,`OuterClass`是外部类的名称,`StaticNestedClass`是内部静态类的名称,`nestedObject`是创建的内部静态类的实例。
例如,下面的代码演示了如何创建内部静态类的实例:
```java
public class OuterClass {
private static int x = 10;
public static class StaticNestedClass {
public void printX() {
System.out.println("x = " + x);
}
}
}
public class Main {
public static void main(String[] args) {
OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
nestedObject.printX();
}
}
```
在这个例子中,`OuterClass`类定义了一个静态内部类`StaticNestedClass`,并且在`StaticNestedClass`中定义了一个方法`printX()`,用于打印外部类的静态变量`x`的值。在`Main`类中,通过类名和静态内部类的名称创建了一个内部静态类的实例,并调用了`printX()`方法打印了`x`的值。
阅读全文