⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outerclassdemo2.java

📁 java入门经典教程 java入门经典教程 java入门经典教程
💻 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 + -