Java主函数调用不了内部类的对象
时间: 2023-08-22 13:34:03 浏览: 45
在 Java 中,主函数可以调用内部类的对象,但是需要注意一些细节:
1. 如果内部类是静态的,那么可以直接通过外部类名访问内部类的对象,例如:
```
public class OuterClass {
public static class InnerClass {
public static void innerMethod() {
System.out.println("Hello from InnerClass");
}
}
public static void main(String[] args) {
OuterClass.InnerClass.innerMethod();
}
}
```
2. 如果内部类不是静态的,那么需要先创建外部类的对象,再通过外部类对象来访问内部类的对象,例如:
```
public class OuterClass {
public class InnerClass {
public void innerMethod() {
System.out.println("Hello from InnerClass");
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.innerMethod();
}
}
```
需要注意的是,由于内部类需要访问外部类的成员变量和方法,因此在访问内部类对象之前,需要先创建外部类对象。