java基础07 包,jar包

本文介绍了Java中的包,包括其作用、定义、访问控制以及与包之间如何互相访问。详细讲解了包的定义关键字、如何编译和运行包含包的Java程序。此外,还深入探讨了jar包的概念,阐述了jar包的用途、创建和运行方式,以及配置清单文件的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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运行环境

  1. lib :java编译器类库
  2. javac的主程序是class类
  3. src.zip中是java的所有源文件
  4. registerNatives()  本地注册
  5. native 本地方法,看不到方法体,在调用windows系统资源
  6. Objcet中的hashCode()用的也是调用系统中的资源,没有方法体。

(2)、错误通常发生在运行时期

              interruptedException  中断异常

IllegalArgumentException 无效参数异常

4、jar包双击执行

(1)、在jar包的配置文件:META-INF—>  .MF。
  1. 建一个txt文件
  2. 将 配置清单的文件写入txt文件
  3. 配置文件内容:(Main –Class:/*这里空格是必须的,要不然会报IO异常*/包名.类名/*句末要加回车,要不然IO读取时,无法判断结束,就无法加入MF配置文件*/)
  4. jar –cvfm jar包名 配置文件名(带扩展名) 要打的包包名

(2)、jar文件本地注册
  1. jar文件要在本地中注册过才能用
  2. 注册:工具—>文件夹选项—>文件类型—>jar(如果没有就新建)—>高级—>open(如果没有就新建一个)
  3. 新建jar文件类型:1点新建,2选择图标,3新建操作(名称open,执行路径)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值