黑马程序员技术交流社区

标题: 为什么下面的代码不能执行(虽然没有main函数) [打印本页]

作者: chen010yu    时间: 2014-7-28 23:56
标题: 为什么下面的代码不能执行(虽然没有main函数)
public class HelloWorld
{
        static
        {
                System.out.println("HelloWorld!");
        }
}
静态代码块是在main函数前就执行,但是为什么不是输出执行"HelloWorld!",再报错:
错误: 在类 IOStreamTest01 中找不到 main 方法, 请将 main 方法定义为:
  public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application


作者: 咸菜+萝卜干    时间: 2014-7-29 00:58
这个嘛!没有主函数就不能执行吧这个类,入口点嘛!你也知道的吧估计!
作者: shijianws    时间: 2014-7-29 04:40
没有入口怎么执行,类加载时候执行
作者: 超953042715    时间: 2014-7-29 08:25
class HelloWorld
{
       public  static void main(String[] args)
         {
                 System.out.println("HelloWorld!");
         }
}
这次必须能运行
作者: 韩天雷    时间: 2014-7-29 08:33
木有入口  怎么加载
作者: 超953042715    时间: 2014-7-29 09:32
class HelloWorld{
         static{
                 System.out.println("HelloWorld!");
         }
}
class HelloWorld1{
        public  static void main(String[] args){
                HelloWorld h=new HelloWorld();            
     }
}
用静态方法这个可以
作者: 超953042715    时间: 2014-7-29 09:36
class HelloWorld{
作者: sugar    时间: 2014-7-29 15:00
public class HelloWorld
{
        static
        {
                System.out.println("HelloWorld!");
        }
}
1.只编译这个类是可以编译通过的

2.在运行阶段确实是先输出的HelloWorld的,然后才报出没有主函数的异常,

因为一个类可以没有主函数,但是如何你想让这个类独立运行就必须有一个主函数




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