java 如何定义内部类
时间: 2023-08-11 17:37:19 浏览: 90
Java中定义内部类的语法为:
```java
class OuterClass {
// 外部类的成员变量和方法
class InnerClass {
// 内部类的成员变量和方法
}
}
```
其中,`InnerClass`是`OuterClass`的内部类,可以在`OuterClass`中访问`InnerClass`的成员变量和方法。如果要在外部类以外的地方引用内部类,需要使用`OuterClass.InnerClass`的方式进行引用。
下面是一些内部类的例子:
1. 成员内部类:
```java
public class OuterClass {
private int x = 10;
class InnerClass {
public void printX() {
System.out.println("x = " + x);
}
}
}
```
2. 静态内部类:
```java
public class OuterClass {
private static int x = 10;
static class InnerClass {
public void printX() {
System.out.println("x = " + x);
}
}
}
```
3. 局部内部类:
```java
public class OuterClass {
public void print() {
class InnerClass {
public void printX() {
System.out.println("Hello World!");
}
}
InnerClass inner = new InnerClass();
inner.printX();
}
}
```
4. 匿名内部类:
```java
public class OuterClass {
public void print() {
new Runnable() {
public void run() {
System.out.println("Hello World!");
}
}.run();
}
}
```
这些是内部类的一些例子,希望对你有所帮助。
阅读全文