//为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,java引入了包(package)机制,提供类的多重命名空间
在Java中,包主要有以下用途 :
-包允许将类组合成较小的单元
-有助于避免命名冲突
-包允许在更广的范围内保护类、数据和方法
包可以是类、接口和子包的集合
创建包
package mypackage;
必须是.java文件中的第一句话
访问 Java 包成员
mypackage.My_Class
导入包
import package_name.*;
导入子包
import package_name.package_sub.*;
编译
javac –d <目录名> xx.java
运行
java 包名.类名
如何使用自定义的包:
自己定义一个.java文件,创建一个包
例如:该文件是Test.java文件,创建的包是com.accp
那么,编译该文件后生成的Test.class的包路径是
com.accp.Test.class
将该文件加入classpath中
a.如果将.class文件导入classpath中,那么应该在classpath导入包含该.class文件所在最上级包的目录
例如:Test.class文件最上级包目录是com文件夹,com文件夹在c:,所以应该加入c:
b.如果将.jar文件加入classpath中,就应该在classpath中导入该.jar文件的详细路径
例如
package com.lsswudi.java01; public class Cat { }
如上代码 编译出的class文件必须放在正确的目录下(和包名的目录相同)
import com.lsswudi.java140.Cat; public class Dog { public static void main(String[] args) { Cat c = new Cat(); //也可以这样来代替代码首行import....... :com.lsswudi.java.Cat c = new com.lsswudi.java.Cat new Cat ()
} }