Java基础篇--包(package)

x33g5p2x  于2021-12-06 转载在 Java  
字(1.1k)|赞(0)|评价(0)|浏览(213)

1. Java中常用的包

  • java.lang

  • 包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。

  • java.awt

  • 包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。

  • java.net

  • 包含执行与网络相关的操作的类。

  • java.io

  • 包含能提供多种输入/输出功能的类。

  • java.util

  • 包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

2. 定义带包类

  • 使用package语句加上包名来定义类所属于的包,包名全部小写
  • package语句为Java源文件的第一条语句
  • 如果一个类中没有使用package语句,这个类为缺省无包名
  • 一个类如果想被其他包中的类引用,必须使用public关键字修饰。构造函数也需要public如果一个类被声明为public,那么必须和文件名同名

3. 使用带包的类

  • 在使用带包的类时需要使用全限定名(包名.类名)

  • 在每次写类名时都使用全限定名很麻烦,我们可以使用import导入包,之后再使用就无需写包名了

  • 星号*:导入一个包中所有类。优先匹配当前包中的类,如果当前包没有再匹配导入包中的类。

  • 具体类名:导入指定一个类。无论当前包中是否有同名类,都直接匹配导入的类。

  • 无包的类可以使用有包的类,有包的类不能使用无包的类。

4. 编译运行带包的类

  • 编译一个带包的源文件,在生成class文件的同时需要生成包文件

  • 编译命令:javac –d <目录> 源文件名.java

  • 运行有包的类时需要加上包名

  • 运行命令:java 包名.类名

5. jar文件

5.1 什么是jar文件

  • jar文件是Java文件的一种压缩格式
  • 一般来讲,我们会将一个软件系统的所有class文件打成一个jar文件以供别人使用
  • 当我们用到jar包中的类时,需要将jar文件的绝对路径加到classpath当中

5.2 如何压缩jar文件

  • 将编译好的带包的class文件压缩成一个jar文件称为打jar
  • 打jar命令:jar cvf jar包名.jar 要打包的文件/文件夹
  • 运行jar文件命令: java -jar jar文件名.jar

通过jar.exe工具对jar的操作。

  • 创建jar包jar -cvf mypack.jar packa packb
  • 查看jar包jar -tvf mypack.jar [>定向文件]
  • 解压缩jar -xvf mypack.jar
  • 自定义jar包的清单文件jar –cvfm mypack.jar mf.txt packa packb

相关文章