java 成员内部类
时间: 2023-12-06 18:38:12 浏览: 35
Java中的成员内部类是定义在另一个类中的类。它可以访问外部类的所有成员变量和方法,包括私有的。成员内部类可以被声明为private、protected、public或默认访问权限。以下是一个Java成员内部类的例子:
```java
public class OuterClass {
private int x = 10;
public class InnerClass {
public int myInnerMethod() {
return x;
}
}
}
// 创建内部类对象的语法
OuterClass.InnerClass myInner = new OuterClass().new InnerClass();
int result = myInner.myInnerMethod(); // result为10
```
在上面的例子中,我们定义了一个名为`OuterClass`的外部类和一个名为`InnerClass`的内部类。内部类可以访问外部类的私有变量`x`。我们创建了一个内部类对象`myInner`,并调用了它的方法`myInnerMethod()`,该方法返回了外部类的私有变量`x`的值。
相关问题
java成员内部类什么意思
Java成员内部类指的是定义在另一个类的内部的类,它是外部类的成员之一,可以访问外部类的所有成员变量和方法,包括私有成员。成员内部类可以被声明为public、protected、private或默认的访问修饰符。它也可以拥有自己的成员变量和方法,但不能拥有静态变量和方法。成员内部类的创建依赖于外部类的实例,必须先创建外部类的实例才能创建成员内部类的实例。成员内部类通常用于实现某种特定的接口或继承某个抽象类的需求。
创建一个java成员内部类
可以使用以下代码来创建一个Java成员内部类:
```
public class OuterClass {
// 外部类的属性和方法
// 成员内部类
public class InnerClass {
// 内部类的属性和方法
}
}
```
在上面的代码中,`InnerClass`是一个成员内部类,它被定义在`OuterClass`类中。要创建`InnerClass`的实例,可以使用以下代码:
```
OuterClass outerObj = new OuterClass();
OuterClass.InnerClass innerObj = outerObj.new InnerClass();
```
需要注意的是,成员内部类可以访问外部类的所有成员,包括私有成员。同时,外部类也可以访问内部类的私有成员。