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

来源:8-3 如何使用 Java 中的对象

慕圣9147075

2017-07-17 17:53

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://img.mukewang.com/596c88ee00012e9f06200585.jpg

写回答 关注

5回答

  • 静水流觞
    2017-07-18 12:09:33
    已采纳

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

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

    慕圣9147...

    非常感谢!

    2017-07-18 14:09:41

    共 1 条回复 >

  • qq_不闻不问不听不看不在乎_0
    2017-09-27 21:29:11

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

  • Mad_Man_
    2017-07-18 12:48:58

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

    qq_不闻不... 回复慕圣9147...

    怎么会?

    2017-09-27 21:29:40

    共 2 条回复 >

  • 慕粉3679106
    2017-07-17 19:37:35

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

  • 慕粉1474252430
    2017-07-17 19:19:42
    把daDianDua()的那段代码移到报错代码那一行的上面试试

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题