📄 outerclassdemo2.java
字号:
// 例2.4.4 OuterClassDemo2.java
public class OuterClassDemo2
{
int out_x = 100;
public void test1() // 在方法体内部定义一个内部类InnerClass1
{
class InnerClass1
{
void getOutInfo()
{
System.out.println("InnerClass1:OuterClass out_x = "+out_x);
}
}
InnerClass1 inner1 = new InnerClass1();
inner1.getOutInfo();
}
public void test2() // 在方法体内部定义一个内部类InnerClass2
{
String str1 = "common string"; // 可以定义但无法访问
final String str2 = "final string";
// public String str3 = "public string";
// static String str4 = "static string";
class InnerClass2
{
public void getMethodInfo()
{
System.out.println("InnerClass2:OuterClass out_x = "+out_x);
System.out.println("Method test2:str2 = "+str2);
// System.out.println("Method test2:str1 = "+str1);
// System.out.println("Method test2:str3 = "+str3);
// System.out.println("Method test2:str4 = "+str4);
}
}
InnerClass2 inner2 = new InnerClass2();
inner2.getMethodInfo();
}
public void useInner() // 在外部类中不可见了
{
//Inner innerObj = new Inner();
//System.out.println(Inner.x);
}
public static void main(String[] args)
{
OuterClassDemo2 outer = new OuterClassDemo2();
outer.test1();
outer.test2();
//outer.useInner();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -