黑马程序员技术交流社区

标题: 这段代码是按怎样的流程执行的啊(结果有问题),求大神解释 [打印本页]

作者: 陈建民1    时间: 2015-7-18 20:00
标题: 这段代码是按怎样的流程执行的啊(结果有问题),求大神解释
class Demo
{
        Demo d =  new Demo();
        Demo()
        {
                System.out.println("Demo...........");
        }
}
class Test
{
        public static void main(String[] args)
        {
                new Demo();
        }
}
作者: gongyanfa123    时间: 2015-7-18 20:20
我认为的是,先走主函数,再走方法(更好理解)。
作者: 张红(新)    时间: 2015-7-18 23:49
错误: 在类 Demo 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
这是我运行时出现的结果。
如果你编译运行Test类,运行流程是:Test类的main方法是程序入口,执行到 new Demo();语句时调用Demo的空参数的构造函数建立匿名对象,由于Demo类没有主方法,所以执行到本句会出错(个人理解)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2