A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class HelloWorld
{
        static
        {
                System.out.println("HelloWorld!");
        }
}
静态代码块是在main函数前就执行,但是为什么不是输出执行"HelloWorld!",再报错:
错误: 在类 IOStreamTest01 中找不到 main 方法, 请将 main 方法定义为:
  public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application

7 个回复

倒序浏览
这个嘛!没有主函数就不能执行吧这个类,入口点嘛!你也知道的吧估计!
回复 使用道具 举报
shijianws 来自手机 中级黑马 2014-7-29 04:40:07
藤椅
没有入口怎么执行,类加载时候执行
回复 使用道具 举报
class HelloWorld
{
       public  static void main(String[] args)
         {
                 System.out.println("HelloWorld!");
         }
}
这次必须能运行
回复 使用道具 举报
木有入口  怎么加载
回复 使用道具 举报
class HelloWorld{
         static{
                 System.out.println("HelloWorld!");
         }
}
class HelloWorld1{
        public  static void main(String[] args){
                HelloWorld h=new HelloWorld();            
     }
}
用静态方法这个可以
回复 使用道具 举报
class HelloWorld{
回复 使用道具 举报
sugar 中级黑马 2014-7-29 15:00:28
8#
public class HelloWorld
{
        static
        {
                System.out.println("HelloWorld!");
        }
}
1.只编译这个类是可以编译通过的

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

因为一个类可以没有主函数,但是如何你想让这个类独立运行就必须有一个主函数
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马