问答详情
源自:7-8 Java 中的方法内部类

提问方法内部类的实例化

为什么方法内部类的实例化要放在方法外,还有本次这个题目的执行顺序是啥

public static void main(String[] args) {

        

// 创建外部类的对象

        

        HelloWorld mo=new HelloWorld();

        // 调用外部类的方法

mo.show();

}

}

show()执行完不是不是只是执行这一块代码

public void show() { 

// 定义方法内部类

class MInner {

int score = 83;

public int getScore() {

return score + 10;

}

}

下面的那个println是怎么么执行到的?

System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);

}

麻烦了

提问者:聆听你幸福的声音 2015-03-15 21:59

个回答

  • 放学路上的小学生
    2015-04-24 20:25:05
    已采纳

    执行顺序如下:
    1、首先由main入口进入。
    2、创建了一个HelloWorld的实例mo
    3、调用mo的show方法
    4、进入show方法
    5、new一个MInner的实例mi
    6、回到MInner类内部,声明score,跳出
    7、 在5中new出来的mi调用getScore方法,回到Minner内部
    8、将return的值赋值给刚刚声明的int型  参数newScore
    9、执行打印


  • Coda
    2015-03-16 09:12:55

    你的代码不完整的,贴出完整的代码后可以知道运行顺序的