访问修饰符和jar

访问修饰符和jar

一、包

有了包之后类与类之间的访问:每次都必须要写上包名。

导包语句作用:简化书写。

导包语句的格式:

import 包名.类名;   (导入xxx包中某个类)

导包语句要注意的细节:

  1. 一个java文件中可以出现多句导包语句。
  2. "*"是 导包语句的通配符。可以匹配任何的类名。
  3. import aa.*; 是不会作用于aa包下面的子包的。

推荐使用:import 包名.类名;
因为使用*通配符会导致结构不清晰。

什么时候使用import语句:

  1. 相互访问的两个类不是在同一个包下面,这时候就需要使用到导包语句。
  2. java.lang 是默认导入 的,不需要我们自己导入。

二、权限修饰符

访问修饰符是用来控制类、属性、方法的可见性的关键字称之为访问修饰符。

范围publicprotecteddefaultprivate
同一个类truetruetruetrue
同一个包truetruetruefalse
子父类truetruefalsefalse
不同包truefalsefalsefalse
  1. public 一个类中,同一包中,子类中,不同包中
  2. protected 一个类中,同一包中,子类中
  3. default 一个类中,同一包中
  4. private 一个类中

注意:在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问。

修饰类成员

  • 成员使用private修饰只在本类中使用。
  • 如果一个成员没有使用任何修饰符,就是default,该成员可以被包中的其他类访问。
  • protected成员被protected修饰可以被包中其他类访问,并且位于不同包中的子类也可以访问。
  • public修饰的成员可以被所有类访问。

修饰类

  • 类只有两种修饰符:public和默认(成员内部类可以使用private))
  • 父类不可以是private和protected,因为子类无法继承
  • public类可以被所有类访问
  • 默认类只能被同一个包中的类访问

三、jar包

1、概念

jar就是打包文件
jar文件时一种打包文件java active File,与zip兼容,称之为jar包

2、使用

开发了很多类,需要将类提供给别人使用,通常以jar包形式提供.
当项目写完之后,需要及将class字节码文件打包部署给客户。可以使用jar命令来打包.

jar命令:

  1. jar工具存放于jdk的bin目录中(jar.exe)
  2. jar工具:主要用于对class文件进行打包(压缩)
  3. dos中输入jar查看帮助

使用格式:

jar cvf jar文件的名字  class文件或者是文件夹 

详细命令:

  • jar cf test.jar cn 在当前目录生成test.jar 文件,没有显示执行过程
  • jar cvf test.jar cn 显示打包中的详细信息
  • jar tf test.jar 显示jar文件中包含的所有目录和文件名
  • jar tvf test.jar 显示jar文件中包含的所有目录和文件名大小,创建时间详细信息
  • jar xf test.jar 解压test.jar到当前目录,不显示信息
  • jar xvf test.jar 解压test.jar到当前目录,显示详细信息,可以使用WinRaR进行jar解压
  • 将两个类文件归档到一个名为 test2.jar 的归档文件中:
  • jar cvf test2.jar Demo3.class Demo4.class
  • 重定向:
    1:tvf可以查看jar文件内容,jar文件大,包含内容多,dos看不全。
    2:查看jdk中的rt.jar 文件 jar tvf rt.jar
    3:jar tvf rt.jar>d:\rt.txt

例:

jar cvf test.jar cn
3、jar文件的作用
  1. 方便用户快速运行一个项目。
  2. 提供工具类以jar包的形式给别人使用。

注意:如果使用jar包里面的类必须要先设置classpath路径。(buildpath)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值