访问修饰符和jar
一、包
有了包之后类与类之间的访问:每次都必须要写上包名。
导包语句作用:简化书写。
导包语句的格式:
import 包名.类名; (导入xxx包中某个类)
导包语句要注意的细节:
- 一个java文件中可以出现多句导包语句。
- "*"是 导包语句的通配符。可以匹配任何的类名。
- import aa.*; 是不会作用于aa包下面的子包的。
推荐使用:import 包名.类名;
因为使用*通配符会导致结构不清晰。
什么时候使用import语句:
- 相互访问的两个类不是在同一个包下面,这时候就需要使用到导包语句。
- java.lang 是默认导入 的,不需要我们自己导入。
二、权限修饰符
访问修饰符是用来控制类、属性、方法的可见性的关键字称之为访问修饰符。
范围 | public | protected | default | private |
---|---|---|---|---|
同一个类 | true | true | true | true |
同一个包 | true | true | true | false |
子父类 | true | true | false | false |
不同包 | true | false | false | false |
- public 一个类中,同一包中,子类中,不同包中
- protected 一个类中,同一包中,子类中
- default 一个类中,同一包中
- 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命令:
- jar工具存放于jdk的bin目录中(jar.exe)
- jar工具:主要用于对class文件进行打包(压缩)
- 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文件的作用
- 方便用户快速运行一个项目。
- 提供工具类以jar包的形式给别人使用。
注意:如果使用jar包里面的类必须要先设置classpath路径。(buildpath)
网友评论