Package
即将一些类聚集在一起的一个实体
包(Package)是Java编程语言中用于组织类和接口的命名空间机制,通过package关键字在程序首行声明包结构,可将多个相关类聚集为逻辑单元以避免类名冲突。其核心作用包括代码结构化组织、结合访问修饰符实现访问控制,并采用类似文件目录的层级结构管理代码文件。 开发者需保持文件系统路径与包名匹配,包名通常采用公司域名倒置形式(如com.example.myproject)。Java标准库包含java.util、java.io等系统包,自定义项目常采用controller/service/model/util分层结构。跨包调用类需使用import语句或全限定名引用,被访问类必须声明为public类型。未声明包的类将存放在默认包中,包访问权限指未显式声明修饰符的类成员默认仅允许同包内访问。
使用指南
例如声明一个名为pack1的包名,package pack1;好了下面就利用范例来说明package的使用方法,及其编译运行的方法。
例一
假设在d盘下的新建一个文件夹(pack1),在pack1文件夹内包含两个java程序一个是Showmethod.java和Testshow.java;
Showmethod.java
例二
访问不在同一个包内的类,
在D盘分别建立pack1,pack2两个目录,
建立好之后将Showmethod.java放到pack1包内,
Showmethod.java的代码如下:
由于此类需要调用位于pack1包中的Showmethod类的show方法,所以这里pack1.Showmethod sm=new pack1.Showmethod(这样写,还可以使用import 语句将pack1包内的Showmethod方法导入进来,这样这个地方pack1.Showmethod sm=new pack1.Showmethod();所以可以这样写Showmethod sm=new Showmethod)。
编译指南
编译这两个位于同一个包内的java程序
这就是编译的方法 pack1是包名,包名后面跟的就是要编译的那个类名,编译好后pack1目录下就会生成两个class文件
运行方法:
java pack1.Testshow
在访问不同 package里的类时,被访问的类必须被声明为public(就是公有类型的),否则在编译会报告错误。
编译好之后pack1,pack2目录下会分别产生一个.class文件
运行方法:
java pack2.Testshow
使用import导入package。
参考资料
Java中Package的作用与意义.技术成就梦想.2025-03-20
最新修订时间:2025-12-16 10:49
目录
概述
使用指南
参考资料