1: 在Java中static的方法和属性是属于这个类,所有对象都公有,并不是属于某个对象,所以他可以直接通过类名直接调用。
2: 成员变量是属于对象的,它只能通过对象进行访问,倘若你在方法中静态main方法中直接调用某个类中非静态方法,则肯定会抱错,因为我这是调用的是哪个类,哪个对象的方法呢?
3: 然后也是同楼上哥们所说,jVM加载执行的顺序也是一个因为,一般顺序是:静态代码块-->静态方法-->普通方法快(应该也叫构造块吧)-->构造方法(new 对象的时候)......
希望可以帮助你......... |