Java中的包

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

0%