问答详情
源自:7-7 Java 中的静态内部类

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

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();
 }
}

提问者:www_ 2015-07-10 15:59

个回答

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

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

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

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

    你还是记住就是语法吧