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

小白一个,求解答

int score = 83

接下来定义newScore    为何不能定义为    public  int  newScore   ?

提问者:Puerile 2016-12-06 22:55

个回答

  • 生于忧患2016
    2016-12-10 16:39:46
    已采纳

    //外部类
    public class HelloWorld {
        
        private String name = "爱慕课";
        
        // 外部类中的show方法
        public void show() { 
    		// 定义方法内部类
    		class MInner {
    			int score = 83;
    			public int getScore() {
    				return score + 10;
    			}
    		}
            
    		// 创建方法内部类的对象
        MInner ov=new MInner();    
            
            // 调用内部类的方法
    	int newScore=ov.getScore();	
            
    		System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
    	}
        
    	// 测试方法内部类
    	public static void main(String[] args) {
            
    		// 创建外部类的对象
        HelloWorld mo=new HelloWorld();    
            
            // 调用外部类的方法
    		mo.show();
    	}
    }


  • 生于忧患2016
    2016-12-10 16:38:51

    我也才看懂,这个newScore是用来保存getScore方法返回值的,是一个需要定义的变量名,你定义成这样是在定义方法

  • MiaSheng
    2016-12-07 08:54:09

    什么意思,没有明白,麻烦说得清楚些。