JAVA中内部类如何输出外部类值钱
时间: 2023-08-11 21:26:26 浏览: 43
在Java中,内部类可以访问外部类的成员变量和方法,包括私有成员。因此,在内部类中可以直接访问外部类的成员变量来输出其值。
示例代码如下:
```java
public class OuterClass {
private int value = 100;
// 内部类
public class InnerClass {
public void printValue() {
// 直接访问外部类的成员变量
System.out.println("外部类的value值为:" + value);
}
}
public static void main(String[] args) {
// 创建外部类对象
OuterClass outer = new OuterClass();
// 创建内部类对象
InnerClass inner = outer.new InnerClass();
// 调用内部类的方法输出外部类的值
inner.printValue();
}
}
```
在上述示例代码中,我们定义了一个名为`OuterClass`的外部类,其中包含一个私有成员变量`value`和一个内部类`InnerClass`。在`InnerClass`内部定义了一个`printValue()`方法,该方法直接访问了外部类的成员变量`value`并输出了其值。在`main()`方法中,我们创建了外部类和内部类的对象,并调用了内部类的`printValue()`方法来输出外部类的成员变量值。
输出结果为:
```
外部类的value值为:100
```