public class helloworld{
public static void  main(String[] args)
{
System.out.println("hello world!");
}
}
保存为helloworld.java
在windows cmd中运行:
javac helloworld.java
java hellowold第一行编译helloworld.java 为helloworld.class
第二行执行helloworld类中的main方法,
为什么就能执行helloworld类呢?
java 是不是java自动装载java.class?
为什么不使用java helloworld.class?小白的疑问

解决方案 »

  1.   

    第一次编译后产生helloworld.class,当你运行此程序时,java虚拟机会将helloworld.class加载到内存,为主类中的main方法分配入口地址,以便于java解释器调用main方法。
      

  2.   

    java执行时,默认扩展名是class,所以只能是java helloworld,而不能是java helloworld.class,否则就变成执行 helloworld.class.class了。
    另外,javac是需要指定扩展名的,还句话说,就是java源程序的扩展名可以不是java,如保存为helloworld.ttt,编译时用
    javac helloworld.ttt 仍然可以编译生成 helloworld.class
      

  3.   

    java执行时,默认扩展名是class,所以只能是java helloworld,而不能是java helloworld.class,否则就变成执行 helloworld.class.class了。
    另外,javac是需要指定扩展名的,还句话说,就是java源程序的扩展名可以不是java,如保存为helloworld.ttt,编译时用
    javac helloworld.ttt 仍然可以编译生成 helloworld.class多谢!
      

  4.   

    java执行时,默认扩展名是class,所以只能是java helloworld,而不能是java helloworld.class,否则就变成执行 helloworld.class.class了。
    另外,javac是需要指定扩展名的,还句话说,就是java源程序的扩展名可以不是java,如保存为helloworld.ttt,编译时用
    javac helloworld.ttt 仍然可以编译生成 helloworld.class我编译helloworld.ttt怎么不可以生成.class 文件?
    多谢!
      

  5.   

    不好意思,关于helloworld.ttt说的不对