(1)写一个局部类。 (2)写一个嵌套类。
时间: 2023-05-29 17:03:19 浏览: 41
(1) 局部类是在方法或代码块中定义的类,其作用域仅限于该方法或代码块中。可以利用局部类来实现某些特定的功能或辅助某些操作。
示例代码:
```java
public class OuterClass {
private int x = 10;
public void method() {
class LocalClass {
public void printX() {
System.out.println("x = " + x);
}
}
LocalClass local = new LocalClass();
local.printX();
}
}
```
在上面的代码中,`LocalClass` 是一个局部类,它被定义在 `method()` 方法中。它可以访问 `OuterClass` 的成员变量 `x`,并在 `printX()` 方法中打印出来。
(2) 嵌套类是一个定义在另一个类中的类,它可以访问外层类的私有成员。嵌套类可以分为静态嵌套类和非静态嵌套类(也称为内部类)两种。
示例代码:
```java
public class OuterClass {
private static int x = 10;
private int y = 20;
public static class NestedStaticClass {
public void printX() {
System.out.println("x = " + x);
}
}
public class InnerClass {
public void printY() {
System.out.println("y = " + y);
}
}
}
```
在上面的代码中,`NestedStaticClass` 是一个静态嵌套类,它可以访问 `OuterClass` 的静态变量 `x`。`InnerClass` 是一个非静态嵌套类,它可以访问 `OuterClass` 的实例变量 `y`。使用嵌套类可以实现更好的封装和组织代码的效果。