Dotcpp  >  编程教程  >  Java类和对象  >  Java包

Java包

点击打开在线编译器,边学边练

包(package)是Java语言管理类的一个机制,不同Java源文件中可能出现名字相同的类,如果想区分这些类,就需要使用包名。


包语句

通过关键字package声明包语句,包语句作为Java源文件的第一条语句,指明该源文件定义的类所在的包即为该源文件中声明的类指定包名,package语句的一般格式为:

package 包名;


如果源程序中省略了package语句,源文件中所定义命名的类被认为是无包名的一部分,只要这些类的字节码被存放在相同的目录中,那么它们就属于同一个包,但没有包名。


包名可以是一个合法的标识符,也可以是若干个标识符加“.”构成,例如:

package sunrise;
package sun.com.cn;


存储目录

如果一个类有包名,那么就不能在任意位置存放它,否则虚拟机将无法加载这样的类。


程序如果使用了包语句,例如:

package tom.jiafei;


那么存储文件的目录结构中必须包含如下结构:…\tom\jiafei,比如:C:\1000\tom\jiafei,并且要将源文件编译得到的类的字节码文件保存在目录C:\1000\tom\jiafei中,源文件可以任意存放。


如果主类的包名是tom.jiafei,那么主类的字节码一定存放在…\tom\jiafei目录中,那么必须到tom\jiafei的上一层目录中去运行主类,假设C:\1000\tom\jiafei,运行格式如下:

C:\1000> java tom\jiafei.主类名



本文固定URL:https://www.dotcpp.com/course/753

上一课:

Java this关键字

下一课:

Java import语句

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)