java基础——包与jar包
来源:互联网 发布:八爪鱼数据采集 编辑:程序博客网 时间:2024/06/07 09:30
第一讲 包(package)
一、包:
1,作用:
1.1 对类进行管理,
1.2 给类提供了多层名称空间。
记住:有了包以后,类名就是: 包名+类名。
2,包与包之间访问:
2.1 被访问的包中的类以及成员必须public修饰。
2.2 被访问的父类中的成员可以给其它包中的子类提供一个特有的权限protected
包与包之间访问,只有两种权限可以使用:public ,protected(该权限只能给不同包中的子类使用)
3,import关键字。
3.1 作用:简化类名书写。
3.2 如果不同包中有相同的类同时被导入,使用时必须明确包名。
3.3 建议导入一个包中多个类时,不用通配符,而是按照具体类名导入。
包的出现导致类的名称过长,书写不方便,可以通过指定关键字import解决
特殊情况一:
packa\packaa\DemoAA.class
\DemoA.classs
import packa.*;//明确使用的类所属的包是packa,不会导入packa中子包的类
特殊情况二:
不同包中有相同类的类名,使用该类时必须制定包名
packa\Demo.class
packb\Demo.class
一个程序文件中只有一个package,可以有多个imort,用来导包中的类,不导入包中包
import packa.Demo
import packb.Demo
new packa.Demo();
如果包中有相同的类同时被导入时,使用时必须明确包名
举例:这里写代码片
`import packa.DemoA;//import packa.*;
class PackageDemo
{
public static void main(String[] args)
{
// packa.DemoA d = new packa.DemoA();//
DemoA d = new DemoA();
d.show();
// packfu.DemoFu d1 = new packfu.DemoFu();
// d1.showFu();
System.out.println(“Hello package!”);
}
}
`
二、包的应用中常见的错误
PackageDemo.java:25: 错误: 找不到符号
DemoA d = new DemoA();
^
符号: 类 DemoA
位置: 类 PackageDemo
PackageDemo.java:25: 错误: 找不到符号
DemoA d = new DemoA();
^
符号: 类 DemoA
位置: 类 PackageDemo
2 个错误
原因:类名写错。有了包的类,类名:包名.类名,这才是类的全名称。
解决:使用DemoA,必须写packa.DemoA
==============
PackageDemo.java:46: 错误: 程序包packa不存在
packa.DemoA d = new packa.DemoA();//
^
PackageDemo.java:46: 错误: 程序包packa不存在
packa.DemoA d = new packa.DemoA();//
^
2 个错误
原因;packa这个包没有找到,在当前目录下。
解决:应该告诉jvm这个程序包的位置。 set classpath。
===============
PackageDemo.java:55: 错误: DemoA在packa中不是公共的; 无法从外部程序包中对其进
访问
packa.DemoA d = new packa.DemoA();//
^
PackageDemo.java:55: 错误: DemoA在packa中不是公共的; 无法从外部程序包中对其进
访问
packa.DemoA d = new packa.DemoA();//
^
2 个错误
原因:DemoA这个类在packa包中权限不够。
解决:提升DemoA权限。提升到public。
==============
PackageDemo.java:71: 错误: show()在DemoA中不是公共的; 无法从外部程序包中对其进
访问
d.show();
^
1 个错误
原因:show方法的权限不够。
解决:show用public修饰。
总结:
包与包之间的类在访问时,被访问的类以及成员都必须public修饰。
注意:被public修饰的类或者接口,所属的java文件名必须和类或者接口名称一致。
第二讲 jar包将java程序封装成一个jar压缩包,可以直接配置到classpath路径下,通过查阅该jar包的api文档就可以使用jar包中的内容
好处:方便项目的携带
方便使用,只要在classpath设置jar路径即可
数据库驱动,SSH框架等都是以jar包体现的
jar包的操作
通过jar.exe工具对jar的操作
创建jar包
jar -cvf mapack.jar packa packb
查看jar包
jar -tvf mypack.jar
解压缩
jar -xvf mypack.jar
——————————————————————————-
小结:java程序员 是作为一个指挥者存在的,对于开发过程中工具和细节的掌握是有必要而且必须要熟练的
- java基础——包与jar包
- JAVA基础6.66——jar包
- java jar包基础
- java语言基础(50)——Eclipse导入和导出jar包,制作jar包说明书
- java基础07 包,jar包
- Java开发基础——制作jar包
- 夯实基础——Java常用包和第三方jar包
- jxl.jar包基础——简介
- java包与jar文件
- java包与jar文件
- java包与jar文件
- java中的jar命令与jar包
- Java类包管理工具——jar
- Java基础11-包,jar以及Eclipse
- Java基础第十天学习日记_包、jar包
- Java基础——包
- 基础回顾 jar包
- war包与jar包
- ubuntu 10.04的git安装和使用
- Android底部菜单栏三种实现方式
- LVS源码分析
- 测试PHP扩展运行错误
- APP适配IOS8,iPhone6和Plus截图简要说明
- java基础——包与jar包
- Android检测服务器JSON在线更新程序,完整(拿来可以直接用)
- F28335上实现浮点FFT
- app 上传appstore 需要 icon和launchimage
- Android Camera 通过V4L2与kernel driver的完整交互过程
- 关于Xcode的Other Linker Flags
- Android实现微信查看附近的人
- Android官方文档系列(翻译)
- 最近在读卖桃君的macTalk