為什么定義一個新的newScore,內部類方法中newScore=score+10不可以
public?class?Hello?{ ????private?String?name?=?"愛慕課"; ????//?外部類中的show方法 ????public?void?show()?{ ????????//?定義方法內部類 ????????class?MInner?{ ????????????int?score?=?83; ????????????int?newScore=0; ????????????public?int?getScore()?{ ????????????????newScore=score+10; ????????????} ????????} ????????//?創建方法內部類的對象 ????????MInner?i=new?MInner(); ????????i.getScore(); ????????System.out.println("姓名:"?+?name?+?"\n加分后的成績:"?+?newScore); ????}
2019-01-26
你的方法內部類中定義的方法是int型的要一個返回值
2019-01-26
你的內部類定義在外部類的方法中
2018-11-23
首先你的newScore是在方法內部類中定義的,并不能在方法外部使用。因為方法內部定義的變量為局部變量,其作用域為從此變量定義開始至包含該變量的塊。
你的內部類的方法并沒有返回。
2018-11-06
newScore這個變量沒有聲明