为了账号安全,请及时绑定邮箱和手机立即绑定

不知道什么情况导致报错,请大神指导,谢谢!

package com.shuji;


public class Shuoji {

int chenji=1;

Shuoji od= new Shuoji();

od.daDianDua();


public void daDianDua(){

int shichang=10;

System.out.println("shichang"+shichang);

}

public void xinXi(){

int shihang=10;

System.out.println("shichang"+shihang);


}

}

http://img1.sycdn.imooc.com//596c88ee00012e9f06200585.jpg

正在回答

5 回答

很简单啊,每段程序之所以能够执行,都是因为有main函数这个主函数。体现在代码里就是申明完类之后的第一段:public static void main(String []args){}

怎么说呢,如果把运行程序比作是开汽车,那么主函数对于这个过程来说就是个启动点火的步骤。任何代码都必须要放在主函数当中才能够运行的起来的。你的第五行是在你新建的这个Shuoji类里实例化这个类?表示不懂你是什么逻辑。然后第六行是想要用实例化的这个类来调用下面创建的那个方法,表示我已经凌乱了不知道你怎么想的。  但就报错信息来提一点,方法的调用必须是在主函数里面的,也就是说不管你上面的逻辑是否正确,光方法调用这一步,必须是放在main函数里才能运行的起来的。

3 回复 有任何疑惑可以回复我~
#1

慕圣9147075 提问者

非常感谢!
2017-07-18 回复 有任何疑惑可以回复我~

方法的调用在main方法中开始的,你可以再创建一个类,写一个main方法用来调用你创建的这个类中的方法。

0 回复 有任何疑惑可以回复我~

这么和你说吧,java程序总是从主类里的main函数里开始执行的。

1 回复 有任何疑惑可以回复我~
#1

慕圣9147075 提问者

在main函数里面写了对像执行,但还是不行,我在自己研究下,谢谢了
2017-07-18 回复 有任何疑惑可以回复我~
#2

qq_不闻不问不听不看不在乎_0 回复 慕圣9147075 提问者

怎么会?
2017-09-27 回复 有任何疑惑可以回复我~

那个。。你为什么不把执行方法写在主函数里呢??

1 回复 有任何疑惑可以回复我~
把daDianDua()的那段代码移到报错代码那一行的上面试试
1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道什么情况导致报错,请大神指导,谢谢!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信