为什么main前面要加static?不加就无法运行(代码如下)

来源:7-7 Java 中的静态内部类

www_

2015-07-10 15:59

package wang;

public class wei {
 int a=2;
 static int b=2;
 public static class in{
  int b=1;
  public void test(){
   System.out.println(new wei().a);
  }
 }
 public void main(String[] args) {
  in si=new in();
  si.test();
 }
}

写回答 关注

1回答

  • iblur
    2015-07-10 16:05:23

    说简单点:Java语法规定就是这样的。

    说难点:static修饰的方法和属性属于类本身,没有static修饰的属于类的实例。

    这个东西说多了,我怕说错

    你还是记住就是语法吧

    www_

    谢谢!

    2015-07-10 16:07:08

    共 1 条回复 >

Java入门第二季 升级版

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

530715 学习 · 6091 问题

查看课程

相似问题