📄 innerclasstest.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 + -