欢迎来到天天文库
浏览记录
ID:37454593
大小:2.33 MB
页数:17页
时间:2019-05-24
《Java SE面向对象部分-21.包及访问权限》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaSE面向对象部分-21.包及访问权限上季内容回顾:异常的捕获与处理本季主要知识点:包与访问权限包的产生原因:在开发中所有的程序肯定要提交到服务器上去。 张三:-->A.class-->服务器 李四:-->A.class-------
2、根本原因在于一个文件夹下不能有重名的文件,包其实就是一个文件夹,每个文件夹下可以有相同类文件。包的使用在程序中使用package进行包的定义。文件夹需要用户自己手工建立吗? 肯定不需要,因为如果用户自己建立,则以后很麻烦最好可以根据package定义的格式自动生成包
3、(文件夹) javac-d.Demo01.java ·-d:表示生成文件夹,文件夹的名字就是以package中定义的名字为准。 ·.:表示在当前所在的文件夹下生成此包.类如何去访问包中的程序呢? 之前的运行:java类名称打包后的运行:java包.类名称例如:现在定义两类(包.类名称) · org.redking.demo01.Demo-->有一个打印“HelloWorld”的方法 · org.redking.demo02.Demo02-->访问org.redking.demo01.Demo类中的方法
4、,打印输出Demo.javaDemo02.java编译之后发生了以下错误:Demo02.java:3:org.redking.demo01.Demo在org.redking.demo01中不是公共的;无法从外部软件包中对其进行访问importorg.redking.demo01.Demo; ^Demo02.java:6:找不到符号符号:类Demo位置:类org.redking.demo02.Demo02 newDemo().pr
5、int(); ^2错误如果一个类想要被外包所访问,则此类一定要声明成publicclass,即:文件名称要与类名称一致。我们再重新编译下哈~成功编译及执行哈~如果想一次编译多个文件可以使用javac-d.*.java问题: 你现在导入的只有一个类,是按以下格式写的: importorg.redking.demo01.Demo; 那么如果我现在要导入多个类的时候,这样导入会不会太多了呢?如果假设现在需要导入一个包的很多类,则可以使用“*”来表示。 import 包.*
6、 -->导入 如果现在使用的是导入“*”,性能上会不会有问题? 使用导入“*”和分别导入各个类本质上没有任何的区别。因为java程序会自动找到所需要的类进行加载,不用的类,是不会加载的。再看: 假如说现在有一个Demo03的类,里面需要导入org.redking.demoa1.A类,也需要导入org.redking.demoa2.A类时会怎么样?A.javaA.java生成了两个包里面都有A.classDemo03.java现在Demo03中导入了两个包中的A类,程序会怎样执行呢?编译出错了哈~当一个
7、类中导入了两个同名但不同包的类的时候,在访问时最好加入完整的包.类名称。注意点: 在程序中始终不会有没有包的类,即:只要是类绝对要放在包里。那么如果所有的类都放在包里了,那么现在如果需要把一套类交给其他客户的时候肯定是不能把所有*.class文件散着给出去,往往会把这些的*.class文件压缩成一个包——jar包,把jar包给用户。如果要把一个类打成*.jar包,则可以借助于jar命令。Person.java jar打包出现my.jar文件哈~~~我们可以使用winrar软件打开my.jar文件现在有了
8、my.jar,我们把org.redking.test包的文件夹删掉哈~现在my.jar怎么使用呢?我们再写一个DemoPerson.java现在我们编译DemoPerson.java 提示找不到Person类哈,但是Person类已经在my.jar包了哈~ 如果是一个jar包,则必须指定classpath。setclasspath=E:javaoo9my.jar需要指定两个classpathsetclasspath=.;E:javaoo9my.jar这就是jar包的使用哈~~~如果觉得程序需
9、要的很多*.jar包非常麻烦,则可以直接在我的电脑-->高级-->classpath进行设置。常见的包提供了大量的类库,类库中是按照包的形式存放的。JDK1.5版本,所以此包会自动导入,JDK1.0的时候需要手工导入。GUI设计包:java.awt、javax.swing-->JAVA2Applet程序是在网页上运行的小程序,是JAVA的最古老原形,但是现在基本上也已经不再使用了。Applet-->垃圾 -->程序是一个发展过程。EJB--
此文档下载收益归作者所有