java 包

来源:互联网 发布:linux启动盘软碟通制作 编辑:程序博客网 时间:2024/05/16 17:38

   由于java编译器为每个类生成一个字节码文件,并且这个文件名和类名相同,因此相同的类型类名可能存在冲突。为了解决这个问题,java引入包来管理命名空间。包实际上还提供了一种命名机制和可见性限制机制。在Java中,通常把功能相似的类放在同一个包中,方便进行维护和管理。

  包的定义简单,在类的起始处通过 package packageName 来定义 这个类属于这个package,如果类没有定于包,则这个类属于默认的包(default package)

  java 包的概念既然是解决命名冲突的,肯定有一个命名规则。通常是企业或公司的域名反转使用。例如IBM的网址为ibm.com ,那么他的包名就是com.ibm。在一般情况下,同样类型的类要放在同一个包中。

在java 中,通过import关键字来导入冒个类

import packageName.className
如果想从一个包中导入多个类,可以在包名后加上“.*”,表示引入这个包的所有类。

在java语言中,最基本的包就是java语言的核心API,他包括如下:

  • java.lang :java语言最核心的包,提供了最基本的数据类型,编程框架
  • java.lang.reflect:java 反射包
  • java.io : java 语言的基本输入和输出库
  • java.util : java 语言的工具包
  • java.net : 与网络相关的包
  • java.util.zip : 文件压缩类包
  • java.awt : Java 与图形相关的包
  • java.sql :jdcb 相关的包
在上边这些包中,除了java.lang这个包默认导入,在使用时不需要引入,其他包在使用的时候还是要导入