java类里面写私有类
时间: 2023-12-09 07:13:36 浏览: 136
Java中的私有类.txt
在 Java 中,我们可以在一个类的内部定义另一个类,这个被定义的类可以是私有的。这种被定义在另一个类内部的类被称为内部类。内部类可以是成员类、静态类、局部类和匿名类四种类型。
其中,如果一个内部类被定义为私有的,则只有外部类的成员方法可以访问该内部类,外部类的其他部分以及其他类都无法访问该内部类。以下是一个示例代码:
```java
public class OuterClass {
// 私有内部类
private class InnerClass {
// 内部类的成员变量
private int innerVar;
// 内部类的构造方法
public InnerClass(int innerVar) {
this.innerVar = innerVar;
}
// 内部类的成员方法
public void printInnerVar() {
System.out.println("InnerVar: " + innerVar);
}
}
// 外部类的成员方法
public void outerMethod() {
// 在外部类的成员方法中创建内部类对象
InnerClass innerObj = new InnerClass(10);
// 调用内部类的成员方法
innerObj.printInnerVar();
}
}
```
在上面的代码中,`InnerClass` 被定义为 `private` 私有类,只有在 `OuterClass` 的成员方法中才能访问 `InnerClass`,其他类无法访问。在 `outerMethod()` 方法中,我们创建了一个 `InnerClass` 对象 `innerObj`,并调用了其成员方法 `printInnerVar()`。
阅读全文