第一个程序
文件1 HelloWorld.java
package mypack;
import newPack.*;
public class HelloWorld{
public static void main(String[] args)
{
System.out.println("Hello World");
HelloNewWorld world = new HelloNewWorld();
world.sayHello();
}
}
文件2 HelloNewWorld.java
package newPack;
public class HelloNewWorld{
public void sayHello(){
System.out.println("Hello New World");
}
}
这是一个简单的应用程序,两个类,组成。这里列出程序中几个注意点,本人java新手,勿喷
1.使用javac -d . 编译HellowWord.java时候会出错,出错原因是我们并没有找到newPack下的HelloNewWorld文件。所以我们需要先编译HelloNewWorld。
$javac -d . HelloNewWorld.java
$javac -d . HelloWorld.java
-d: 指让该类生产的时候按包的结构去生成
. :表示当前路径下生成
2.
$java my pack.HelloWord
将字节码交给Java虚拟机去解释执行。必须使用包名.类名去解释执行
3.文件名必须与public修饰的类名一致
4.一个java源代码文件可以有多个class但是只能有一个public class
5.java源代码文件编译后,一个类对应生成一个.class文件
6.一个应用程序应该包含一个main()方法,其签名是固定的,它可以放在任意一个类中,不一定是public类
Java源代码文件( .java文件)
Java编译器(javac)
Java字节码文件(.class文件)
Java解释器(java)用于执行Java字节码
Java真正执行的不是二进制代码,而是字节码。所以效率上会比C++的g++生成的a.out效率低。但是Java与平台无关所以可以跨平台。