📄 innerclassdemo.java
字号:
// 例2.4.1 InnerClassDemo.java
class OuterClass // 外部类
{
int outer_x = 100;
private int outer_y = 200; // 定义一个私有变量
static int outer_z = 300; // 定义一个静态变量
void prt()
{
InnerClass inner = new InnerClass();
inner.getInInfo(); // 内部类的对象访问自身的成员
inner.getOutInfo(); // 内部类的对象访问外部类的成员
System.out.println("inner_x = "+inner.inner_x);
System.out.println("inner_y = "+inner.inner_y);
}
// 下面是个内部类
class InnerClass
{
int inner_x = 150;
private int inner_y = 250;
void getInInfo() // 访问内部类的成员
{
System.out.println("inner_x = "+inner_x);
System.out.println("inner_y = "+inner_y);
}
void getOutInfo() // 可以直接访问外部类的成员
{
System.out.println("outer_x = "+outer_x);
System.out.println("outer_y = "+outer_y);
System.out.println("outer_z = "+outer_z);
}
}
/** 不能在外部类中直接访问内部类的成员,下面这个方法是错误的
System.out.println("inner_x = "+inner_x);
*/
}
public class InnerClassDemo
{
public static void main(String[] args)
{
OuterClass outer = new OuterClass();
outer.prt();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -