第十五讲 面向对象基础——包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yerenyuan_pku/article/details/82317082

包的概述

  1. 对类文件进行分类管理;
  2. 给类提供多层命名空间;
  3. 写在程序文件的第一行;
  4. 类名的全称是包名.类名;
  5. 包也是一种封装形式。

包之间的访问权限

public protected default private
同一类中
同一包中
子类
不同包中

注意:

  • 包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰;
  • 不同包中的子类还可以直接访问父类中被protected权限修饰的成员;
  • 包与包之间可以使用的权限只有两种:public/protected(只给子类使用)。

import关键字

为了简化类名的书写,使用一个关键字——import。import导入的是包中的类,不导入包中的包。使用import关键字时,给出如下两点建议:

  1. 不要写通配符*,需要用到包中的哪个类,就导入哪个类;
  2. 定义包名时不要重复,可以使用url来完成定义,url是唯一的。
package pack;
import packb.haha.hehe.heihei.*;
import packa.*;

class PackageDemo {
    public static void main(String[] args) {
        DemoC c = new DemoC();
    }
}
  • 编译

    javac -d . PackageDemo.java

    .指定的是当前目录,如果编译成功,会在当前目录下生成一个pack的文件夹,里面是编译的class文件。当然了也可以指定其他你想指定的任何目录,如:c:\myclass。

  • 运行

    java pack.PackageDemo

Jar包

Jar包的概述

Java的压缩包,它方便项目的携带;方便于使用,只要在classpath中设置jar路径即可;数据库驱动、SSH框架等都是以jar包的形式体现的。

Jar包的操作

可通过jar.exe工具对jar包进行如下操作。

  1. 创建jar包

    jar -cvf mypack.jar packa packb
  2. 查看jar包

    jar -tvf mypack.jar [>定向文件]
  3. 解压缩

    jar -xvf mypack.jar
  4. 自定义jar包的清单文件

    扫描二维码关注公众号,回复: 3150591 查看本文章
    jar –cvfm mypack.jar mf.txt packa packb
  5. 如果jar包中的内容很多,在dos命令行环境中一屏显示不过来,可用如下命令:

    C:\myclass>jar -tf liayun.jar >c:\1.txt

    即将liayun.jar包中的内容存放到c盘下1.txt文本文件中。

数据重定向

数据不想在一个地方(例如dos命令行)显示,而想在文件中显示,可用如下命令:

C:\>dir >D:\2.txt

即将C盘目录下的文件信息存放在D盘下2.txt文本文件中。

猜你喜欢

转载自blog.csdn.net/yerenyuan_pku/article/details/82317082