📄 innerclass.java
字号:
package chapter7;
public class InnerClass
{
private int var1 = 0;
private static int var2 = 0;
//private static int var3 = Inner.var2;//不可引用实例嵌套类的成员
public class Inner
{
public int innerVar1 = var1; //可引用外部类的实例成员
public int innerVar2 = var2; //可引用外部类的静态成员
private void display()
{
System.out.println("我是实例嵌套类");
}
//public static void staticDisplay() //实例嵌套类中不可定义静态成员
public void publicDiaplay()
{
display();
}
public class subInner //在内部类中可嵌套定义内部类
{
public void publicDisplay()
{
display(); //内部类可引用外层类成员
outDisplay();//内部类可引用外层类成员
}
}
}
class subInner //外部类可与以和内部类同名
{
public void publicDisplay()
{
outDisplay();//内部类可引用外层类成员
}
}
public void outDisplay()
{
//Inner 外部类实例方法,不可直接应用内部类的任何成员
Inner inner = new Inner(); //在外部类的实例方法中,可创建内部类对象
inner.display();
}
public static void staticDisplay()
{
// Inner. 外部类静态成员中不可引用内部类的任何成员
//Inner inner = new Inner(); //外部类静态方法,不可直接创建内部类对象
InnerClass outer = new InnerClass();
InnerClass.Inner inner = outer.new Inner(); //外部静态方法,只能在外部对象中创建内部类对象
inner.display();
}
public static void main(String[] args)
{
//在外部类的外部,只能通过外部类对象,创建内部类对象,不可直接创建
InnerClass outer = new InnerClass();
InnerClass.Inner inner = outer.new Inner();
inner.display();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -