Java包(package):Java系统包和自定义包
发布时间:2020-12-15 02:37:09 所属栏目:Java 来源:网络整理
导读:在编写 Java 程序时,随着程序架构越来越大,类的个数也越来越多,这时就会发现管理程序中维护类名称也是一件很麻烦的事,尤其是一些同名问题的发生。有时,开发人员还可能需要将处理同一方面的问题的类放在同一个目录下,以便于管理。Java 为了解决上述问题
在编写 Java 程序时,随着程序架构越来越大,类的个数也越来越多,这时就会发现管理程序中维护类名称也是一件很麻烦的事,尤其是一些同名问题的发生。有时,开发人员还可能需要将处理同一方面的问题的类放在同一个目录下,以便于管理。Java 为了解决上述问题,提供了包机制。
系统包包允许将类组合成较小的单元(类似文件夹),它基本上隐藏了类,并避免了名称上的冲突。包允许在更广泛的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类。包的 3 个作用如下:
在 Java 语言中,开发人员可以自定义包,也可以使用系统包,常用的系统包如表 1 所示。
自定义包Java 的系统包无须定义可以直接调用,当然也可以自定义包。下面来介绍自定义包的声明和使用方法。1. 包的声明为了声明一个包,首先必须建立一个相应的目录结构,子目录与包名一致,然后在需要放入该包的类文件开头声明包,形式如下:package 包名;不同程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。 2. 包的使用在 Java 中,为了装载使用已经编译好的包,通常可以使用以下三种方法。1)在要引用的类名前带上包名作为修饰符。代码如下: example.Test test = new example.Test();其中,example 是包名,Test 是包中的类名,test 是类的对象。 2)在文件开头使用 import 引用包中的类。代码如下: import example.Test; 3)在文件前使用 import 引用整个包。如下代码将 example 整个包引入: import example.*;在使用包时,可以用点(.)表示包所在的层次结构,用“.*”表示该目录下的所有内容。 提示:使用包时需要注意系统 classpath 路径的设置情况,它需要将包名对应目录的父目录包含在 classpath 路径中,否则编译时会出错,提示用户编译器找不到指定的类。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |