第4章 接口及内部类
4.7 Jar文件 JAR文件是Java特有的一种文档格式 可以使用jar.exe命令把一些类的字节码文件压缩成一个jar文件,然后将这个jar文件存放到Java运行环境的扩展中,即将该jar文件存放在JDK安装目录的jre\lib\ext文件夹中。这样,Java应用程序就可以使用这个jar文件中的类来创建对象了。 4.7 Jar文件 1)有包名的类 下列TestOne和TestTwo类的包名为moon.star。 package moon.star; public class TestOne{ public void fTestOne(){ System.out.println(“I am a method In TestOne class”); } } package moon.star; public class TestTwo{ public void fTestTwo(){ System.out.println(“I am a method In TestTwo class”); } } TestOne.java TestTwo.java 比如将这两个源文件保存到c:\1000\moon\star 目录中,然后分别编译这两个源文件。 4.7 Jar文件 将生成的两个字节码文件TestOne.class和TestTwo.class压缩成一个jar文件:Jerry.jar。 首先编写一个清单文件:hello.mf(manifestfiles)。 将hello.mf保存到c:\1000 目录中。 Manifest-Version: 1.0 Class: moon.star.TestOne moon.star.TestTwo Created-By: 1.6 hello.mf 有且只有一个空格 有且只有一个空格 有且只有一个空格 4.7 Jar文件 使用jar命令来生成成一个jar文件:Jerry.jar。 c:\1000jar cfm Jerry.jar hello.mf moon\star\TestOne.class moon\star\TestTwo.class 如果C:\1000\moon\star只有以上两个字节码文件,可以 c:\1000jar cfm Jerry.jar hello.mf moon\star\*.class 将Jerry.jar复制到到Java运行环境的扩展中,即JDK安装目录的jre\lib\ext文件夹中。 4.7 Jar文件 在其他类中就可以使用import语句引入Jerry.jar中的类。 import moon.star.*; public class Use{ public static void main(String args[]){ TestOne a=new TestOne(); a.fTestOne(); TestTwo b=new TestTwo(); b.fTestTwo(); } } 4.7 Jar文件 2)无包名的类 如果TestOne和TestTwo没有包名,只需要将TestOne.java和TestTwo.java保存到c:\1000中,编译得到字节码文件。将上述清单文件中类的包名去掉后保存到c:\1000文件夹中,使用jar命令 c:\1000jar cfm Jerry.jar hello.mf TestOne.class TestTwo.class 或 c:\1000jar cfm Jerry.jar hello.mf *.class 将Jerry.jar复制到到Java运行环境的扩展中,即JDK安装目录的jre\lib\ext文件夹中,应用程序就可以直接使用(无需import语句)Jerry.jar文件中的TestOne.class和TestTwo.class。 小结 接口 接口的成员默认的修饰关键字;接口回调 内部类 被外嵌类独有;不能定义类成员和类方法 匿名类 异常类 抛出异常;捕获异常;处理异常 Class类 Jar文件 练习 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1. 编写接口Animal Animal接口有2个抽象方法cry()和getAnimalName(),即要求实现该接口的各种具体动物类给出自己的叫声和种类名称。 2.编写模拟器类Simulat
您可能关注的文档
最近下载
- 德州职业技术学院单招职业技能测试参考试题库(含答案).docx VIP
- SolidWorks-全套入门教程PPT课件.pptx VIP
- 2025年加州驾照常考题库及答案.doc VIP
- SYT5695-2017 钻井液用降黏剂 两性离子聚合物.pdf VIP
- 高中数学第二章随机变量及其分布章末复习课件新人教A版选修.pptx VIP
- ZBTB18控制胼胝体投射神经元的命运选择和进化.docx VIP
- 氯醇法年产20万吨环氧丙烷精馏工序工艺设计.docx VIP
- 2025年山东省春季高考信息技术类专业知识试题(打印版) .pdf VIP
- SY∕T 5612-2018 石油天然气钻采设备 钻井液固相控制设备规范.docx VIP
- 医院病房楼改造项目初步设计(范文).docx
原创力文档

文档评论(0)