Java 引用
package
这种语法机制主要是为了方便程序的管理。不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护;怎么定义包呢?
- 在 java 源程序 的第一行上编写 package 语句
- package 只能编写一个语句
package 包名;
包名的命名规范
- 公司域名倒序 + 项目名 + 模块名 + 功能名
- 采用这种方式重名几率低,因为公司域名具有全球唯一性
- 例如:org.apache.tomcat.core
包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范
一个包对应一个目录,比如
package org.apache.tomcat.core;
四个目录怎么编译包,怎么运行包呢?
- 使用了包机制后,类名不再是
Test01
了,类名是com.bjpowernode.javase.day11.Test01
- 第一种方式:需要手动操作一下
- 编译:
javac java源文件路径
(在硬盘上生成了一个class文件:Test01.class) - 手动方式创建目录,将
Test01.class
字节码文件放到指定的目录下 - 运行:
java com.bjpowernode.javase.day11.Test01
- 编译:
- 另一种方式(编译+运行)
- 编译:
javac -d 编译之后存放路径 java源文件的路径
- 例如:将 F:\Hello.java 文件编译之后放到 C:\ 目录下,
java -d C:\ F:\Hello.java
- 将当前路径中*.java编译之后放到当前目录下:
javac -d . *.java
- 运行:JVM 的类加载器 ClassLoader 默认从当前路径下加载,保证 DOS 命令窗口的路径先切换到 com 所在的路径,执行:
java com.bjpowernode.javase.day11.Test01
- 编译:
- 使用了包机制后,类名不再是