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

各位高手请看下面这段代码:我自己在main方法的外面声明了一个自己子方法以方便业务逻辑管理,但是令我想不明白的是,为什么一定要加上关键字static不然就会出错,因为之间... 各位高手请看下面这段代码:

我自己在main方法的外面声明了一个自己子方法以方便业务逻辑管理,但是令我想不明白的是,为什么一定要加上关键字 static 不然就会出错,因为之间见过完整子程序是 public static main2() { } ,public 我去掉了程序没出错,但是 static 我一去掉,程序马上就出错,求高手讲解,越详细越好。 谢谢!
展开
 我来答
一颗程序猿o_0
2015-11-12 · TA获得超过6298个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1393万
展开全部
如果没有static, 那么这个方法就是类的成员方法, 调用的时候需要通过这个类的对象来调用, 加上static就变成类的静态方法, 静态方法要通过类直接调用, 不能通过类的对象进行调用
你不加static的话, 调用的时候应该写上:
(new t2()).main2();
加static的话是:
t2.main2(); // 因为你调用的地方和main2 在一个类中, 所以类名可以省略
xulonghui2011
2015-11-12 · 超过34用户采纳过TA的回答
知道答主
回答量:87
采纳率:100%
帮助的人:67万
展开全部
静态上下文中的内容初始化在 非静态变量初始化之前
非静态变量还未初始化,初始化后方可使用,new 一个类的时候才会初始化对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式