小白一个,求解答

来源:7-8 Java 中的方法内部类

Puerile

2016-12-06 22:55

int score = 83

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

写回答 关注

3回答

  • 生于忧患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();
    	}
    }


    Pueril...

    非常感谢!

    2016-12-11 16:30:28

    共 1 条回复 >

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

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530554 学习 · 6091 问题

查看课程

相似问题