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

📄 innerclasstest.java

📁 实验 1 对象的创建和使用 ( l )理解类的定义; ( 2 )掌握对象的声明; ( 3 )学会使用构造函数初始化对象; ( 4 )使用类的数据和方法。 实验 2 类的静态成员与实例成员
💻 JAVA
字号:
//InnerClassTest.java
class Outer {
	int data[];

	Outer(int x[]) {
		data = x;
	}

	void checkInner() {
		Inner innerObj = new Inner();
		innerObj.show();// 代码1 //调用Inner对象的show()方法
		System.out.println("内部类计算的平均值:" + innerObj.average());
	}

	void checkLocal() {
		class Local {
			void show() {
				System.out.println("从局部类显示数组元素:");
				for (int i = 0; i < data.length; i++) {
					System.out.print(data[i] + " ");
				}
				System.out.println();
			}

			int average() {
				int sum = 0;
				for (int i = 1; i < data.length; i++) {
					sum += data[i];
				}
				return sum/data.length;// 代码2 //返回data数组的平均值
			}
		}
		Local localObj = new Local();
		localObj.show();
		System.out.println("局部类计算的平均值:" + localObj.average());
	}

	class Inner {
	//	int result;
		void show() {
			System.out.println("从内部类显示数组元素:");
			for (int i = 0; i < data.length; i++) {
				System.out.print(data[i] + " ");// 代码3 //显示data数组的每个元素
			}
			System.out.println();
		}

		int average() {
			int sum = 0;
			for (int i = 1; i < data.length; i++) {
				sum += data[i];
			}
			return sum / data.length;
	//		return result;
		}
	}
}

public class InnerClassTest {

	public static void main(String[] args) {
		int a[] = { 6, 8, 9, 22, 34, 7, 2, 1, 15 };
		Outer outerObj = new Outer(a);
		outerObj.checkInner();
		outerObj.checkLocal();//代码4    //调用outerObj对象的checkLocal方法
		
	/*	Outer.Inner innerObj2=new Outer.Inner();
		innerObj2.show();*/
	}
}

⌨️ 快捷键说明

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