为了账号安全,请及时绑定邮箱和手机立即绑定

提问方法内部类的实例化

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

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);

}

麻烦了

正在回答

2 回答

执行顺序如下:
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、执行打印


0 回复 有任何疑惑可以回复我~
#1

聆听你幸福的声音 提问者

非常感谢!
2015-05-10 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

提问方法内部类的实例化

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信