Java SE面向对象部分-21.包及访问权限.doc

上传人:新** 文档编号:550420295 上传时间:2022-12-01 格式:DOC 页数:17 大小:2.33MB
返回 下载 相关 举报
Java SE面向对象部分-21.包及访问权限.doc_第1页
第1页 / 共17页
Java SE面向对象部分-21.包及访问权限.doc_第2页
第2页 / 共17页
Java SE面向对象部分-21.包及访问权限.doc_第3页
第3页 / 共17页
Java SE面向对象部分-21.包及访问权限.doc_第4页
第4页 / 共17页
Java SE面向对象部分-21.包及访问权限.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《Java SE面向对象部分-21.包及访问权限.doc》由会员分享,可在线阅读,更多相关《Java SE面向对象部分-21.包及访问权限.doc(17页珍藏版)》请在金锄头文库上搜索。

1、Java SE面向对象部分-21.包及访问权限上季内容回顾:异常的捕获与处理 本季主要知识点:包与访问权限 包的产生原因:在开发中所有的程序肯定要提交到服务器上去。 张三:- A.class - 服务器 李四:- A.class -| 根本原因在于一个文件夹下不能有重名的文件,包其实就是一个文件夹,每个文件夹下可以有相同类文件。包的使用 在程序中使用package进行包的定义。 文件夹需要用户自己手工建立吗? 肯定不需要,因为如果用户自己建立,则以后很麻烦 最好可以根据package定义的格式自动生成包(文件夹) javac -d . Demo01.java -d:表示生成文件夹,文件夹的名字

2、就是以package中定义的名字为准。 .:表示在当前所在的文件夹下生成此包.类 如何去访问包中的程序呢? 之前的运行:java 类名称 打包后的运行:java 包.类名称 例如:现在定义两类(包.类名称) org.redking.demo01.Demo - 有一个打印“Hello World”的方法 org.redking.demo02.Demo02 - 访问org.redking.demo01.Demo类中的方法,打印输出Demo.java Demo02.java编译之后发生了以下错误:Demo02.java:3: org.redking.demo01.Demo 在 org.redking

3、.demo01 中不是公共的;无法从外部软件包中对其进行访问 import org.redking.demo01.Demo; Demo02.java:6: 找不到符号 符号: 类 Demo 位置: 类 org.redking.demo02.Demo02 new Demo().print(); 2 错误如果一个类想要被外包所访问,则此类一定要声明成public class,即:文件名称要与类名称一致。 我们再重新编译下哈成功编译及执行哈如果想一次编译多个文件可以使用javac -d . *.java问题: 你现在导入的只有一个类,是按以下格式写的: import org.redking.demo

4、01.Demo ; 那么如果我现在要导入多个类的时候,这样导入会不会太多了呢? 如果假设现在需要导入一个包的很多类,则可以使用“*”来表示。 import 包.* - 导入 如果现在使用的是导入“*” ,性能上会不会有问题? 使用导入“*”和分别导入各个类本质上没有任何的区别。因为java程序会自动找到所需要的类进行加载,不用的类,是不会加载的。 再看: 假如说现在有一个Demo03 的类,里面需要导入org.redking.demoa1.A 类,也需要导入org.redking.demoa2.A类时会怎么样?A.javaA.java生成了两个包里面都有A.classDemo03.java现在

5、Demo03中导入了两个包中的A类,程序会怎样执行呢?编译出错了哈当一个类中导入了两个同名但不同包的类的时候,在访问时最好加入完整的包.类名称。注意点: 在程序中始终不会有没有包的类,即:只要是类绝对要放在包里。 那么如果所有的类都放在包里了,那么现在如果需要把一套类交给其他客户的时候肯定是不能把所有*.class文件散着给出去,往往会把这些的*.class文件压缩成一个包jar包,把jar包给用户。 如果要把一个类打成*.jar包,则可以借助于jar命令。 Person.java jar打包出现my.jar文件哈我们可以使用winrar软件打开my.jar文件现在有了my.jar,我们把or

6、g.redking.test包的文件夹删掉哈现在my.jar怎么使用呢?我们再写一个DemoPerson.java现在我们编译DemoPerson.java提示找不到Person类哈,但是Person类已经在my.jar包了哈 如果是一个jar包,则必须指定classpath。 set classpath=E:javaoo9my.jar 需要指定两个classpath set classpath=.;E:javaoo9my.jar 这就是jar包的使用哈如果觉得程序需要的很多*.jar包非常麻烦,则可以直接在我的电脑 - 高级 - classpath进行设置。常见的包提供了大量的类库,类库中是

7、按照包的形式存放的。 JDK 1.5版本,所以此包会自动导入,JDK 1.0的时候需要手工导入。 GUI设计包:java.awt、javax.swing - JAVA 2 Applet程序是在网页上运行的小程序,是JAVA的最古老原形,但是现在基本上也已经不再使用了。 Applet - 垃圾- 程序是一个发展过程。EJB- 垃圾 - 理论很有价值 现在我们编译此Applet程序需要编写html代码才可以运行applet程序 访问控制Person01.javaDemo04.java在同一包下可以进行访问这时我们可以编写一个Stu子类匿名内部类:Spring中使用的非常多 |- 但它是在抽象类和接口的基础上发展的。 以上代码中已经明确的定义出了子类 X类 这就叫匿名内部类哈本季重点#ps:下季进行JAVA SE应用哈#

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号