java中如何在main主方法的外面再声明一个自己的子方法

各位高手请看下面这段代码:

我自己在main方法的外面声明了一个自己子方法以方便业务逻辑管理,但是令我想不明白的是,为什么一定要加上关键字 static 不然就会出错,因为之间见过完整子程序是 public static main2() { } ,public 我去掉了程序没出错,但是 static 我一去掉,程序马上就出错,求高手讲解,越详细越好。 谢谢!

如果没有static, 那么这个方法就是类的成员方法, 调用的时候需要通过这个类的对象来调用, 加上static就变成类的静态方法, 静态方法要通过类直接调用, 不能通过类的对象进行调用
你不加static的话, 调用的时候应该写上:
(new t2()).main2();
加static的话是:
t2.main2(); // 因为你调用的地方和main2 在一个类中, 所以类名可以省略
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-12
静态上下文中的内容初始化在 非静态变量初始化之前
非静态变量还未初始化,初始化后方可使用,new 一个类的时候才会初始化对象
相似回答