在程序代码中给类起一个名字是非常重要的,但是有时候会出现非常尴尬的事情,名字会发生冲突,例如:项目中自定义了一个日期类,我为它取名为Date,但是会发现Java SE核心库中还有两个Date,它们分别位于java.util包和java.sql包中。
在Java中为了防止类、接口、枚举和注释等命名冲突引用了包(package)概念,包本质上命名空间(namespace)。在包中可以定义一组相关的类型(类、接口、枚举和注释),并为它们提供访问保护和命名空间管理。
包定义
Java中使用package语句定义包,package语句应该放在源文件的第一行,在每个源文件中只能有一个包定义语句,并且package语句适用于所有类型(类、接口、枚举和注释)的文件。
package pkg1[.pkg2[.pkg3...]]; //pkg1~ pkg3都是组成包名一部分,之间用点(.)连接,它们命名应该是合法的标识符,其次应该遵守Java包命名 规范,即全部小写字母。
包引入
为了能够使用一个包中类型(类、接口、枚举和注释),需要在Java程序中明确引入该包。使用import语句实现引入包,import语句应位于package语句之后,所有类的定义之前,可以有0~n条import语句.
import package1[.package2...].(类型名|*);
“包名.类型名”形式只引入具体类型,“包名.*”采用通配符,表示引入这个包下所有的类型。但从编程规范的角度提倡明确引入类型名,即“包名.类型名”形式可以提高程序的可读性。
常用包
Java SE提供一些常用包,其中包含了Java开发中常用的基础类。这些包有:java.lang、java.io、java.net、java.util、java.text、java.awt和javax.swing。
- 01. java.lang包java.lang包含中包含了Java语言的核心类,如Object、Class、String、包装类和Math等,还有包装类Boolean、Character、Integer、Long、Float和Double。使用java.lang包中的类型,不需要显示使用import语句引入,它是由解释器自动引入。
- 02. java.io包java.io包含中提供多种输入/输出流类,如InputStream、OutputStream、Reader和Writer。还有文件管理相关类和接口,如File和FileDescriptor类以及FileFilter接口。
- 03.java.net包java.net包含进行网络相关的操作的类,如URL、Socket和ServerSocket等。
- 04. java.util包java.util包含一些实用工具类和接口,如集合、日期和日历相关类和接口。
- 05. java.text包java.text包中提供文本处理、日期式化和数字格式化等相关类和接口。
- 06. java.awt和javax.swing包java.awt和javax.swing包提供了Java图形用户界面开发所需要的各种类和接口。java.awt提供是一些基础类和接口,javax.swing提供了一些高级组件。
版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
如若转载,请注明出处:https://www.quange.cc/note/java/java-books-note/1352.html
共有 0 条评论