目录
包的本质实际上就是一个文件夹。
1.包的定义(package)
在*.java 文件首行使用 package 包名称;
-
打包编译命令:javac -encoding UTF-8 -d . 类名.java
-d 表示生成目录,根据package定义生成
. 表示在当前所在目录生成子目录
-
此时运行命令为 java 全限定名
2.包的导入(import)
自动匹配编译顺序 (在当前目录下按照薯类的使用情况自动编译) javac -d . ./*.java
-
导入方式:
1.使用指定类导入方式 :import 包名.类名
2.使用*的导入方式,只有在代码中真正使用到包中的类的时候才会加载(静态块才会被执行):import 包名.*
3.使用静态导入 import static 包名.类名.* / import static 包名.类名.属性
3.包名
-
组织域名的反转:google.com 包名-> com.google
-
个人开源项目:com.github.qqy
-
不允许有特殊字符、空格,建议使用a-z,0-9
4.系统常用包
a. java.lang:系统常用基础类(String、Object、包装类),JDK1.1后自动导入。
b.java.util:Java提供的工具程序包(集合类,ArrayList、HashMap等),需要手工导入。
c. java.util.concurrent:(juc)并发程序包
d. java.sql:进行数据库开发的支持包。
e. java.lang.reflect:java 反射编程包;
f. java.io:I/O编程开发包。
5.访问控制权限
private < [default](包访问权限)< protected (继承访问权限)< public
-
default(包访问权限):仅供在同一包下的类访问
-
protected (继承访问权限):被protected修饰的属性,若在不同包中,只能在其子类中访问。
6.jar命令
jar本质上也是一种压缩文件,里面保存的都是*.class文件。
-
在JDK中提供实现jar文件操作的命令,只需要输入一个jar即可。
几个常用参数:
1. "c":创建新档案
2. "f":指定档案文件名
3. "v":在标准输出中生成详细输出
4."e":为捆绑到可执行 jar 文件的独立应用程序指定应用程序入口点
- 将源文件编译而后变为jar文件。
1. 打包进行程序编译: javac -d . 文件名.java
2. 将生成的程序类打包为jar文件:jar -cvf 文件名.jar 含有main()的类.class / jar cvfe 文件名.jar 程序入口类 *.class
- 配置CLASSPATH,设置jar文件的加载路径才会起效,所有的jar文件必须配置在classpath中。