创建一个java成员内部类
时间: 2023-10-14 18:17:34 浏览: 56
可以使用以下代码来创建一个Java成员内部类:
```
public class OuterClass {
// 外部类的属性和方法
// 成员内部类
public class InnerClass {
// 内部类的属性和方法
}
}
```
在上面的代码中,`InnerClass`是一个成员内部类,它被定义在`OuterClass`类中。要创建`InnerClass`的实例,可以使用以下代码:
```
OuterClass outerObj = new OuterClass();
OuterClass.InnerClass innerObj = outerObj.new InnerClass();
```
需要注意的是,成员内部类可以访问外部类的所有成员,包括私有成员。同时,外部类也可以访问内部类的私有成员。
相关问题
创建一个java静态内部类
好的,以下是一个Java静态内部类的示例代码:
```java
public class OuterClass {
private static int outerStaticVar = 10;
private int outerVar = 20;
public static class InnerClass {
public void innerMethod() {
System.out.println("Accessing outer static variable: " + outerStaticVar);
// 无法访问外部类的非静态变量
// System.out.println("Accessing outer variable: " + outerVar);
}
}
public static void main(String[] args) {
OuterClass.InnerClass inner = new OuterClass.InnerClass();
inner.innerMethod();
}
}
```
在上面的代码中,`InnerClass`是一个静态内部类,它可以访问外部类的静态成员变量`outerStaticVar`,但不能访问外部类的非静态变量`outerVar`。在`main`方法中,我们创建了一个`InnerClass`的实例,并调用了它的`innerMethod`方法。
用Java写一个成员内部类
以下是一个示例代码,其中包含一个成员内部类:
```
public class OuterClass {
private int outerVar;
public OuterClass(int outerVar) {
this.outerVar = outerVar;
}
public void outerMethod() {
InnerClass innerObj = new InnerClass();
innerObj.innerMethod();
}
private class InnerClass {
public void innerMethod() {
System.out.println("Inner method called with outerVar = " + outerVar);
}
}
}
```
在这个示例中,OuterClass 包含一个成员内部类 InnerClass。InnerClass 可以访问 OuterClass 的私有成员 outerVar。在 outerMethod 中,我们创建了一个 InnerClass 实例 innerObj,并调用了它的方法 innerMethod。innerMethod 中打印了 outerVar 的值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)