java,内部类怎么写
时间: 2023-08-11 17:11:06 浏览: 93
java内部类
在Java中,内部类是定义在另一个类中的类。内部类可以访问它所在的外部类的成员,包括私有成员。下面是几种内部类的写法:
1. 成员内部类
成员内部类是定义在另一个类的内部的普通类,可以访问外部类的成员变量和方法。如下所示:
```
public class OuterClass {
private int x = 10;
public class InnerClass {
public void printX() {
System.out.println(x);
}
}
}
```
在外部类中创建内部类的实例:
```
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.printX(); // 输出 10
```
2. 静态内部类
静态内部类是定义在另一个类的内部的静态类,可以访问外部类的静态成员变量和方法。如下所示:
```
public class OuterClass {
private static int x = 10;
public static class InnerClass {
public void printX() {
System.out.println(x);
}
}
}
```
在外部类中创建静态内部类的实例:
```
OuterClass.InnerClass inner = new OuterClass.InnerClass();
inner.printX(); // 输出 10
```
3. 局部内部类
局部内部类是定义在方法或者代码块中的类,只能在定义它的方法或代码块中使用。如下所示:
```
public class OuterClass {
public void print() {
class InnerClass {
public void printMessage() {
System.out.println("Hello, World!");
}
}
InnerClass inner = new InnerClass();
inner.printMessage();
}
}
```
在外部类中调用方法:
```
OuterClass outer = new OuterClass();
outer.print(); // 输出 Hello, World!
```
以上就是Java中三种内部类的写法。
阅读全文