1. 编程学习网 > 编程教程 > java教程 > 第三十三篇 Java包(package)

第三十三篇 Java包(package)

第24章-Java包(package)
为了更好地组织类,Java提供了的包机制来用户区别类的命名空间。
包的作用:
1. 包把功能相似、相关的类和接口组织在同一个包中,方便来查找和使用。
2. 包采用了树形目录的存储方法,同一包中的类名是不同的,不同包之间的类名是可以相同的,但当同时调用两个不同包中相同的类名时就需要加上包区别开来。所以包可以避免掉名字的冲突。
3. 包限定了访问权限,拥有包访问权限的类才能访问包中的类。

包的这种机制是为了防止命名冲突,访问控制,提供搜索和定位类、接口、枚举及注释等。
包与语句的语法格式如下:
package pkg1[.pkg2[.pkg3…]];
 
例如,一个Something.java文件的内容
package net.java.util;
public class Something{
   ...
}

它的路径则是workspace/java/util/Something.java这样类似的路径保存的。包浆不同的java程序分类保存使得能更方便被其他的java程序调用。
一个包可以定义为一组相互联系的类型(类、接口、枚举和注释),为这些类型提供访问保护和命名空间管理的功能。
下面是java中的一些包:
Java.lang-打包基础类
Java.io-包含输入输出功能的函数
在实际开发工程中我们提倡将自己的一组类和接口打包并定义自己的包。
 
创建包:
创建包的时候需要命名,将用到包中包含的类、接口…时我们需要将包在原文件中声明。若没有声明则这些接口、类…将会被放入无名包中。
特别值得注意的是包的命名规则是使用小写字母!
代码实现:
/* 文件名: Animal.java */
package animals;//指定包名
 
interface Animal {
   public void eat();
   public void travel();
}

 
 
 
导入包(import关键字):
使用import关键字来对包进行导入,下面是代码的实现:
import 包1[.包2…].(类名|*);//指定包中所有的类在程序中能使用
需要值得注意的是import关键字需要位于包语句之后类语句之前,参考创建包的代码。
 
包目录:在Java中将源文件和类放在一起管理是很不好的管理方式。所以DOS环境下在编译时我们可以加参数-d来设置编译后类文件产生的位置。
实现:
javac -d ./bin/./com/lzw/*.java
这样编译过后就会在当前运行路劲的bin目中产生com/lzw路径。如果使用Eclipse编译并且已设定好了源文件和输出路径那么编译后的类文件将会自动保存在输出文件的路径中。
注意在DOS下编译需要设好操作系统中环境变量PATH。

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/475.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休