outer3.java

来自「JAVA编程思想源代码 值得一下 很难找的」· Java 代码 · 共 58 行

JAVA
58
字号
package chapter6;

public class Outer3 {
	int outer_x = 100;

	class InnerOne { // 内部类
		public int y = 10; // 内部类变量

		private int z = 9;

		int m = 5;

		public void display() {
			System.out.println("displayouter_x:" + outer_x);
		}

		private void display2() {
			System.out.println("displayouter_x:" + outer_x);
		}

	} // 内部类结束

	class InnerTwo { // 第二个内部类
		InnerOne innerx = new InnerOne();

		public void show() {
			// 不可访问Inner的y成员
			// System.out.println(y);
			// 不可直接访问Inner的任何成员和方法
			// System.out.println(Inner.y);
			// display();
			innerx.display(); // 可以访问
			innerx.display2(); // 可以访问
			System.out.println("Innery:" + innerx.y); // 可以访问
			System.out.println("Innerz:" + innerx.z); // 可以访问
			System.out.println("Innerm:" + innerx.m); // 可以访问
		}
	} // 第二个内部类结束

	void test() {
		InnerOne inner = new InnerOne();
		inner.display();
		inner.display2();
		// 不能直接访问内部类变量
		// System.out.println("Innery:"+y);
		System.out.println("Innery:" + inner.y);// 可以访问
		System.out.println("Innerz:" + inner.z);// 可以访问
		System.out.println("Innerm:" + inner.m);// 可以访问
		InnerTwo innerTwo = new InnerTwo();
		innerTwo.show();
	}

	public static void main(String args[]) {
		Outer3 outer = new Outer3();
		outer.test();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?