Java——包的定义及使用

包的本质实际上就是一个文件夹。

1.包的定义(package)

在*.java 文件首行使用  package 包名称;

  • 打包编译命令:javac -d . 类名.java

-d  表示生成目录,根据package定义生成

.    表示在当前所在目录生成子目录

2.包的导入(import)

自动匹配编译顺序 (在当前目录下按照薯类的使用情况自动编译)   javac -d . ./*.java

  • 导入方式:

1.使用指定类导入方式 :import 包名.类名

2.使用*的导入方式,只有在代码中真正使用到包中的类的时候才会加载(静态块才会被执行):import 包名.*

3.使用静态导入  import static 包名.类名.*  /   import static 包名.类名.属性

3.包名

  1. 组织域名的反转:google.com  包名-> com.google

  2. 个人开源项目:com.github.qqy

  3. 不允许有特殊字符、空格,建议使用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中。

猜你喜欢

转载自blog.csdn.net/qq_42142477/article/details/84550758