奇怪的Hello,World JAVA程序?? 在网上看到一段没有main()方法但是照样能够运行的代码,这是为什么呢???public class Hello{ static { System.out.println("Hello,World!"); System.exit(0); }} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以再加一个main看看是static域的执行在前还是static 方法在前,就应该会清楚一点了 嗯!!!JVM在装载一个类的时候,最先读取是static。所以这个程序就ok了 不是以main()做入口开始执行?不死鱼的方法很好,我实验一下 public class Hello{ static { System.out.println("Hello,World!-static"); } public static void main() { System.out.println("Hello,World!-main"); }}>javac Hello.java //编译通过>java Hello >Hello,World!-static>Exception in thread "main"java.lang.NoSuchMethodError:main //这是怎么回事啊??//我有main()方法了啊,难道JVM只装载一个static 方法?? public static void main(String [] args) 静态初始化块,是在类加载的时候执行,public class Hello{ static { System.out.println("Hello,World!-static"); } public static void main(String args[]) { System.out.println("Hello,World!-main"); }}main加个参数 wizardblue(不死鱼) 和我回答的时间一样。毫秒级的优先,呵呵 关于split的问题。 一个字符串操作问题 问个专家级问题 呵呵,傻呼呼的,写完了代码没有放出地址,重新放出下载地址,JAVA版本的仙剑邀请大家一起完成 JCreator的一个问题 java的函数指针问题 新手如何上路?? 序列化问题 cookie-based session ,100 point 如何建立自定义类的对象数组? 求保存用户名和IP地址到内存的方法(50) 我的J2SE杂安装不上请高手指教!
JVM在装载一个类的时候,最先读取是static。所以这个程序就ok了
{
static
{
System.out.println("Hello,World!-static");
}
public static void main()
{
System.out.println("Hello,World!-main");
}
}>javac Hello.java //编译通过
>java Hello
>Hello,World!-static
>Exception in thread "main"java.lang.NoSuchMethodError:main
//这是怎么回事啊??
//我有main()方法了啊,难道JVM只装载一个static 方法??
{
static
{
System.out.println("Hello,World!-static");
}
public static void main(String args[])
{
System.out.println("Hello,World!-main");
}
}main加个参数