• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

包(Package)、权限修饰符、jar 包

开发技术 开发技术 4小时前 1次浏览

目录
  • 包(Package)介绍
    • 包的作用
    • 包的定义格式
      • 注意事项
    • 生成包文件夹的编译
    • 导包
    • 类与类之间的访问
  • 权限修饰符
  • jar 包

包(Package)介绍

包:本质上就是文件夹。

包的作用

  1. 解决类名重复产生冲突的问题(后编译的类名会把前面的类名覆盖掉)。
  2. 便于软件版本的发布。

包的定义格式

注意事项

  • package 语句必须是程序的第一条可执行的代码。
  • package 语句在一个 java 文件中只能有一个。
  • 如果没有 package,默认表示无包名。
  • 如果一个类加上了包语句,那么该类的完整类名就是:包名.类名

生成包文件夹的编译

javac -d <class文件存放路径> <java源文件名>

导包

作用:简化书写(误区:把一个类导入到内存中)

格式:

import 包名.类名;  // 推荐使用
import 包名.*;  // 会导致结构不清晰

注意事项:

  1. 一个 java 文件中可以出现多句导包语句。
  2. *号通配符可以匹配任何的类。
  3. java.lang 包(包括了 String、System 等类)是默认导入了 java 文件中的。

类与类之间的访问

  • 同一个包下的访问:不需要导包,直接使用即可。

  • 不同包下的访问:

    1. import 导包后访问
    2. 通过全类名(包名+类名)访问
  • 注意:import、package、class 三个关键字的摆放位置存在顺序关系:

    • package 必须是程序的第一条可执行的代码。
    • import 需要写在 package 下面。
    • class 需要在 import 下面。

权限修饰符

包(Package)、权限修饰符、jar 包

在不同包下面只有 public 与 protected 可以访问,而且 protected 必须是在继承关系下才能访问。

jar 包

打 jar 包:使用 JDK 的 jar.exe

jar 包的作用:

  1. 方便用户快速运行一个项目。
  2. 提供工具类给别人使用。

格式jar cvf <文件名.jar> <class文件或者文件夹>

注意事项:

  1. 一个程序打完 jar 包后必须要在清单文件上指定入口类,格式:Main-Class: 包名.类名
  2. jar 包双击运行仅对于图形化界面的程序起作用,对控制台的程序不起作用。
  3. 如果要使用 jar 包里面的类,必须先设置 classpath 路径。

程序员灯塔
转载请注明原文链接:包(Package)、权限修饰符、jar 包
喜欢 (0)