第十五讲 面向对象基础——包
发布日期:2021-06-30 18:02:59
浏览次数:2
分类:技术文章
本文共 1185 字,大约阅读时间需要 3 分钟。
包的概述
- 对类文件进行分类管理;
- 给类提供多层命名空间;
- 写在程序文件的第一行;
- 类名的全称是包名.类名;
- 包也是一种封装形式。
包之间的访问权限
public | protected | default | private | |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包中 | √ | √ | √ | |
子类 | √ | √ | ||
不同包中 | √ |
注意:
- 包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰;
- 不同包中的子类还可以直接访问父类中被protected权限修饰的成员;
- 包与包之间可以使用的权限只有两种:public/protected(只给子类使用)。
import关键字
为了简化类名的书写,使用一个关键字——import。import导入的是包中的类,不导入包中的包。使用import关键字时,给出如下两点建议:
- 不要写通配符
*
,需要用到包中的哪个类,就导入哪个类; - 定义包名时不要重复,可以使用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包进行如下操作。
创建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
如果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文本文件中。
转载地址:https://liayun.blog.csdn.net/article/details/82317082 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月04日 21时54分18秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HDOJ2049 不容易系列之(4)——考新郎
2019-04-30
CodeForces 248B - Chilly Willy - 找规律
2019-04-30
POJ-2418 Hardwood Species(Trie树)(map)
2019-04-30
HDU-4300 Clairewd’s message + 4333(扩展KMP)
2019-04-30
HDU 1592 Half of and a Half(高精度)
2019-04-30
POJ-3304 Segments(计算几何)
2019-04-30
UVA-11538 Chess Queen(数学)
2019-04-30
UVA-11401 Triangle Counting(数学优化)
2019-04-30
Codeforces Round #369 (Div. 2)
2019-04-30
UVA 11426 GCD - Extreme (II)(欧拉函数)
2019-04-30
HDU-2838 Cow Sorting(树状数组)
2019-04-30
POJ-2299 Ultra-QuickSort(树状数组)(离散化)
2019-04-30
基于SSM的兼职论坛系统的设计与实现
2019-04-30
基于java的图书管理系统的设计与实现
2019-04-30
基于java的SSM框架理财管理系统的设计与实现
2019-04-30
基于java的ssm框架就业信息管理系统的设计
2019-04-30
基于java的ssm框架的旅游网站设计与实现
2019-04-30
基于java的SSM框架的流浪猫救助网站的设计与实现
2019-04-30