举个java嵌套类的例子
时间: 2023-02-24 09:30:48 浏览: 64
Java 中的嵌套类可以是静态的或非静态的。下面是一个静态嵌套类的例子:
```
public class OuterClass {
static class NestedStaticClass {
public void printMessage() {
System.out.println("这是一个静态嵌套类");
}
}
}
public class Main {
public static void main(String[] args) {
OuterClass.NestedStaticClass nestedObject = new OuterClass.NestedStaticClass();
nestedObject.printMessage();
}
}
```
输出:
```
这是一个静态嵌套类
```
还有一种非静态嵌套类,它在外部类中声明,且可以访问外部类的实例变量:
```
public class OuterClass {
private int outerX = 100;
class InnerClass {
public int innerX = outerX + 10;
public void printMessage() {
System.out.println("这是一个非静态嵌套类");
System.out.println("innerX = " + innerX);
}
}
}
public class Main {
public static void main(String[] args) {
OuterClass outerObject = new OuterClass();
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
innerObject.printMessage();
}
}
```
输出:
```
这是一个非静态嵌套类
innerX = 110
```