在这个程序中,倒数第四行,我直接的访问静态方法,没有通过类名访问,也没有通过对象名访问,可还是得到了一个正确的结果,这是为什么呢?是碰巧吗?有什么弊端吗?public class HelloWorld {
    
    // 定义静态变量score1
    static int score1 = 86;
    // 定义静态变量score2
	static int score2 = 92; 
    // 定义静态方法sum,计算成绩总分,并返回总分
	public static    int sum() { 
      int sum=score1+score2;
      return sum;
      
	}
	public static void main(String[] args) {
        
        // 调用静态方法sum并接收返回值
		int allScore = sum();    //就是这里!!!!
        
		System.out.println("总分:" + allScore);
	}
}
                    
                    
                4 回答
 
                    
                    
                            一条小咸鱼
                            
                                
                            
                        
                        
                                                
                    TA贡献457条经验 获得超255个赞
int allScore = sum(); //等同于 int allScore = this.sum();
弊端就是你单独把main方法放到一个测试类就不能通过了,因为这时
int allScore = sum();  //然而,该测试类并没有该方法
添加回答
举报
0/150
	提交
		取消
	
 
                     
                                     
                    