java outer什么意思_java里面outer、 inner是什么意思

匿名用户

1级

2010-03-19 回答

outer inner  分别指的是循环的外层 内层,可以认为是一个名字吧,要跳出的时候可以直接用比如break outer,跳出外层循环,也可以代表内部类和外部类:

package FFtest2;

public class FFOuter {

private String first;

private int second;

public FFOuter(String l, int r) {

first = l;

second = r;

}

public String addStringInteger(String first, int second) {

return first + Integer.toString(second);

}

/**

* test1

* Outter class has access to inner private field

* Outter class has access to inner method

*/

public void outterPrint() {

FFOuter.InnerDisplay temp = this.new InnerDisplay("frog", 20);

System.out.println("Outer class uses Inner class field : " + temp.innerFirst + ", " + temp.innerSecond);

temp.print(first, second);

}

private class InnerDisplay {

private String innerFirst;

private int innerSecond;

public InnerDisplay() {

this("Somebody", 0);

}

public InnerDisplay(String s, int i) {

innerFirst = s;

innerSecond = i;

}

public void print (String f, int s) {

System.out.println("Inner class: first = " + f+  ", second = " + s);

}

/**

* test 2

* Inner class has access to outer class private field

*/

public void print () {

System.out.println("Inner class uses outer class: first = " + first+  ", second = " + second);

}

/**

* test 3

* Inner class has access to outer class method.

*/

public String add(String first, int second)

{

return addStringInteger(first, second);

}

}

public static void main (String [] args){

/**

* test 4

* in main(), call outter method

* */

FFOuter outter = new FFOuter("zebra", 25);

outter.outterPrint();

/**

* test 5

* in main(), call inner method

*/

InnerDisplay innerDisplay = outter.new InnerDisplay();

innerDisplay.print();

System.out.println(innerDisplay.add("iphone", 10));

}

}

输出结果

Outer class uses Inner class field : frog, 20

Inner class: first = zebra, second = 25

Inner class uses outer class: first = zebra, second = 25

iphone10


版权声明:本文为weixin_42301321原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。