本帖最后由 黑马_白马 于 2014-9-19 20:38 编辑
- package Test;
- //解决:当内部类存在时,不同位置出现同名函数时,该如何正确调用。
- public class InnerClassDemo {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- new Outer().fun(30);
- }
- }
- class Outer{
- String info="1";
- public void fun(final int temp){//当内部类出现在局部位置时,
- String info="2";
- class Inner{
- String info="3";
- public void print(){
- String info="4";
- System.out.println("自己方法的属性="+info);//4
- System.out.println("内部类的属性="+this.info);//3
- System.out.printf("外部类上方法的变量=");//2 就是这里?????
- System.out.println("外部类的方法上参数="+temp);//30
- System.out.println("外部类上方法的变量="+new Outer().info);//1
- }
- };
- new Inner().print();
- }
-
- }
复制代码
请会的同学,不吝赐教,O(∩_∩)O谢谢 |
|