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

求教真大神

public class Num7 {

int  number=0;

static int score1 = 86;

    static int score2 = 92; 

    public Num7()

{number++;}//可以知道运行了几回也就知道创建了几个对象

   public  int sum() { 

    int sum=score1+score2;

     return sum;

     }


public static void main(String[] args) {

       

Num7 score=new Num7();

       int allScore =score.sum(); 

       

System.out.println("总分:" + allScore);

}

为什么我的第一个方法是非静态就可以直接调用静态变量

正在回答

2 回答

静态不能调用非静态,非静态可以调用静态

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

在普通成员方法中可可以直接调用同类的非静态和静态变量的

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

qwertyuioplkjh 提问者

那你说我的方法干嘛还要静态 普通方法不是更好
2015-12-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530631    人
  • 解答问题       6091    个

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

进入课程

求教真大神

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