假设一个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 包。