java吧 关注:1,235,576贴子:12,702,835
  • 10回复贴,共1

请教一个java基础问题,不懂求解答。

只看楼主收藏回复



为什么定义在类中的变量要用static关键字修饰?


IP属地:江苏1楼2017-03-02 21:43回复
    zzzz


    IP属地:江苏2楼2017-03-02 21:47
    回复
      1.两种写法都没有语法错误
      2.被static修饰的max,是随着类的加载而加载进内存,随着类的消失而消失(可以静态调用);第二个max的有效作用范围仅仅是main方法,随着main方法的消失而消失。


      IP属地:广东3楼2017-03-02 21:54
      收起回复
        main方法是静态的,随着类而加载,变量max,如果不是静态的话,在内存中没办法初始化,所以,必须将max定义为静态。


        IP属地:广东4楼2017-03-03 00:11
        收起回复
          用static修饰这个max就是该类公用的,所有方法对该值的修改都会一起修改


          IP属地:河南来自Android客户端6楼2017-03-03 08:33
          收起回复