1 包概述
(1) 作用
a 对类文件进行分类管理
b 给类提供多层命名空间
(2)、特点
a 写在程序文件的第一行
b 类名的全称是 包名.类名
c 包也是一种封装形式
2包的定义
(1)、定义包的关键字是packet
(2)、包名所有字母小写
(3)、异常:NoClassDefFoundError
(4)、定义包的好处:可以将源文件和运行文件相分离
(5)、要点
a、如果在源文件中定义了包时,在dos中,编译要加参数才能自动建立定义的文件夹。这个参数是-d。
b、-d:指定包所存放的位置。例如:-d . 目录 javac .类名.java
c、设置classPath。运行时要classPath路径要指向包的父目录。
3 包与包之间的访问
(1)、访问另一个包中的类
a、要加包名——>pack.demo。(classpath是jvm寻找类的路径)
b、被访问的类要被public修饰。(类的权限修饰符只有两个public和默认)
c、被访问的类的成员要被public修饰。
5、不同包中类的继承
(1)、不同包中的类可以继承
例如:public class DemoA extends packb.DemoB
(2)、直接建立其他包中的对象
(3)、覆盖方法时权限要大于等于
6、权限修饰符proctected
(1)、默认权限,不同包中子类不可以访问,
(2)、protected,子类可以访问。
不同包中的子类可以直接访问父类中被protected修饰的成员。
7、访问权限
权限 public protected default private
同一个类中 OK OK OK OK
同一个包中 OK OK OK
子类 OK OK
不同包中 OK
jar包
1 概述:
(1)、jar包是java的压缩包
(2)、jar包的好处:将项目打包,方便携带。
方便于使用,只要在classpath目录下
(3)、配置文件:META-INF/配置清单文件,图形化界面更改可单击执行
(4)、jar和zip的区别
2 执行
(1)、运行文件:jar.exe
(2)、格式:jar –cf 名称.jar 文件夹 文件夹
c:创建
f:命名
t:查看归档文件
(3)、路径设置:classpath=路径要指向jar包,其他命令形式依旧。
3 要点
(1)、jre :java运行环境
- lib :java编译器类库
- javac的主程序是class类
- src.zip中是java的所有源文件
- registerNatives() 本地注册
- native 本地方法,看不到方法体,在调用windows系统资源
- Objcet中的hashCode()用的也是调用系统中的资源,没有方法体。
(2)、错误通常发生在运行时期
interruptedException 中断异常
4、jar包双击执行IllegalArgumentException 无效参数异常
(1)、在jar包的配置文件:META-INF—> .MF。
- 建一个txt文件
- 将 配置清单的文件写入txt文件
- 配置文件内容:(Main –Class:/*这里空格是必须的,要不然会报IO异常*/包名.类名/*句末要加回车,要不然IO读取时,无法判断结束,就无法加入MF配置文件*/)
- jar –cvfm jar包名 配置文件名(带扩展名) 要打的包包名
(2)、jar文件本地注册
- jar文件要在本地中注册过才能用
- 注册:工具—>文件夹选项—>文件类型—>jar(如果没有就新建)—>高级—>open(如果没有就新建一个)
- 新建jar文件类型:1点新建,2选择图标,3新建操作(名称open,执行路径)