java如何调用内部类
时间: 2024-12-12 10:14:18 浏览: 6
在Java中,内部类是指定义在另一个类(外部类)内部的类,它们有两种形式:成员内部类(static或non-static)、局部内部类。下面是如何调用它们:
1. 成员内部类:这类内部类可以直接通过外部类的对象访问。首先定义外部类和成员内部类:
```java
public class OuterClass {
public class InnerClass {
public void someMethod() {
System.out.println("Inner method called");
}
}
}
// 使用时:
OuterClass outerObj = new OuterClass();
outerObj.InnerClass innerObj = outerObj.new InnerClass();
innerObj.someMethod(); // 调用内部类的方法
```
2. 局部内部类:这种内部类只能在其所在的类作用域内访问,不能直接创建实例,除非它声明为静态:
```java
public class OuterClass {
private void someMethod() {
LocalInnerClass localInner = new LocalInnerClass();
localInner.someMethod();
}
static class LocalInnerClass {
public void someMethod() {
System.out.println("Local inner method called");
}
}
}
```
在上述代码中,`someMethod`内部创建了`LocalInnerClass`的实例并调用了其方法。
阅读全文