Java的包

来自CloudWiki
跳转至: 导航搜索

Java中为了便于管理各种类,将多个具有类似功能的类方法组成一个组,这个组就称之为包(package)。伴随着包的出现,同时解决了命名冲突、引用不方便、安全性等问题。程序员在协同编写程序时很多时候是完全不知道别人使用的类名,如果使用了相同的类名则会产生冲突,若使用包的机制,即使不同包中的两个同名文件也不会冲突。这就类似于不同文件夹下允许建立相同名称的文件。

包的定义

定义包:Java通过关键字package来定义包。package 语句作为Java 源文件的第一条语句,指明该源文件定义的类所在的包。格式如下:

package 包名

注释:

  1. 包名的命名规范是若干个标识符加“.”分割而成。例如:
package com.cn.can;
  1. Sun公司建议使用公司域名倒写顺序来定义包,然后加入子包。例如:某公司的域名为ican.com,那么包名为com.ican。

使用包:如果几个类分别属于不同的包,为了能够使用某一个包的成员,需要在 Java 程序中使用import关键字语导入该包。格式如下:

import  package1[.package2.(classname|*)];


注解:

  1. Java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前。
  2. * 操作符表示导入包中所有的类。
  3. 使用Eclipse等开发工具编程时,工具会及时提醒需要导入的包。
  4. 导入的包可以是Java类库中的包或类,也可以是自定义的包和类。

【经验】

  • 为了方便很多时候会使用*关键字来导入整个包,这样会增加编译时间——特别是在引入多个大包时。因此明确命名想要用到的类而不是引入整个包是一个好的方法。然而,星号形式对运行时间性能和类的大小绝对没有影响。

返回 Java程序设计