1、
1)包package:用于将不同功能的类分门别类,放在不同的目录(包)下。
2)包命名规则:将公司域名反转,如www.shengsiyuan.com,包名为com.shengsiyuan
package com.shengsiyuan;
public class PackageTest//类名:com.shengsiyuan.PackageTest
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
2、编译带有package声明的Java源文件有两种方式:
①直接编译,然后根据类所定义的包名,逐一手工建立目录结构,最后将生成的class文件放在该目录结构中(很麻烦,很少使用)
②使用编译参数 -d,方式为:javac -d . 源文件.java。这样在编译后,编译器会自动建立好包所对应的目录结构。
package com.shengsiyuan;
public class PackageTest
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
3、导入import:将使用package分离的各个类导入回来,让编译器能找到所需的类。
语法:import com.shengsiyuan.test.PackageTest
package com.shengsiyuan.test;
public class PackageTest
{
public static int i = 100;//编译:javac -d . com.shengsiyuan.test.PackageTest.java
}
import com.shengsiyuan.test.PackageTest;
public class ImportTest
{
public static void main(String[] args)
{
System.out.println(PackageTest.i);
}
}
4、import com.shengsiyuan.*:表示导入com.shengsiyuan包下所有类。