假设一个Java文件Person.java的内容如下:
1
2
3
4
5
6
7
8
9
package user.org.lx;
public class Person{
public static void main(String[] args){
System.out.println(`“main: Person is a Person”);`
}
public void show(){
System.out.println(`“Person is a Person”);`
}
}
编译该文件:javac -d . Person.java
解释并执行:java user.org.lx.Person
另一个文件 ImpDemo.java :
1
2
3
4
5
6
7
8
9
10
11
package imp.demo;
import user.org.lx.Person;`//导入包`
public class ImpDemo{
public static void main(String[] args){
System.out.println(`“ImpDemo is a demo”);`
//使用导入的包中的Person类
Person p=`newPerson();`
//调用Person的show方法
p.show();
}
}
编译该文件:javac -d . ImpDemo.java
解释并执行:java imp.demo.ImpDemo
执行结果:
ImpDemo is a demo
Person is a Person
---------------------------------------------------------------
对于任何一个Java文件,jvm自动导入 java.lang 包。