写一个Java的内部类
时间: 2023-03-12 22:06:39 浏览: 54
我可以为你写一个简单的Java内部类,它可以在一个类中定义另一个类:public class OuterClass {
public class InnerClass {
// Inner class code goes here
}
}
相关问题
用Java写一个内部类程序
以下是一个使用Java编写的内部类程序示例:
```java
public class OuterClass {
private int x = 10;
public void outerMethod() {
InnerClass innerObj = new InnerClass();
innerObj.innerMethod();
}
private class InnerClass {
public void innerMethod() {
System.out.println("x is " + x);
}
}
public static void main(String[] args) {
OuterClass outerObj = new OuterClass();
outerObj.outerMethod();
}
}
```
该程序包含一个外部类`OuterClass`和一个内部类`InnerClass`。`OuterClass`包含一个整数变量`x`和一个名为`outerMethod`的公共方法,该方法创建一个`InnerClass`对象并调用其`innerMethod`方法。`InnerClass`只包含一个名为`innerMethod`的方法,该方法打印出`x`的值。
在`main`方法中,创建一个`OuterClass`对象并调用其`outerMethod`方法以启动程序。当`outerMethod`方法被调用时,它将创建`InnerClass`对象并调用其`innerMethod`方法,该方法将打印出`x`的值为10。由于`InnerClass`是一个私有类,它只能在`OuterClass`内部访问,因此无法从`main`方法中直接访问`InnerClass`。
帮我写一个java局部内部类
在 Java 中,可以在一个类的内部定义另一个类,这种类被称为内部类。内部类可以是局部内部类,也可以是成员内部类。
局部内部类是定义在方法内部的类,只能在该方法内部使用。
下面是一个简单的局部内部类的示例:
```
public class OuterClass {
private int outerField;
public void outerMethod() {
// 定义局部内部类
class LocalInnerClass {
private int innerField;
public void innerMethod() {
outerField = 10; // 可以访问外部类的字段
System.out.println("Inner Class Method");
}
}
// 使用局部内部类
LocalInnerClass inner = new LocalInnerClass();
inner.innerMethod();
}
}
```
在上面的代码中,我们定义了一个名为 `OuterClass` 的外部类,它有一个私有字段 `outerField` 和一个方法 `outerMethod`。在 `outerMethod` 方法中,我们定义了一个名为 `LocalInnerClass` 的局部内部类。局部内部类可以访问外部类的字段,并且可以通过调用它的 `innerMethod` 方法来访问内部类的方法。
希望这对你有帮助。