




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java SE面向对象部分-21.包及访问权限上季内容回顾:异常的捕获与处理 本季主要知识点:包与访问权限 包的产生原因:在开发中所有的程序肯定要提交到服务器上去。 张三:- A.class - 服务器 李四:- A.class -| 根本原因在于一个文件夹下不能有重名的文件,包其实就是一个文件夹,每个文件夹下可以有相同类文件。包的使用 在程序中使用package进行包的定义。 文件夹需要用户自己手工建立吗? 肯定不需要,因为如果用户自己建立,则以后很麻烦 最好可以根据package定义的格式自动生成包(文件夹) javac -d . Demo01.java -d:表示生成文件夹,文件夹的名字就是以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.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.demo01.Demo ; 那么如果我现在要导入多个类的时候,这样导入会不会太多了呢? 如果假设现在需要导入一个包的很多类,则可以使用“*”来表示。 import 包.* - 导入 如果现在使用的是导入“*” ,性能上会不会有问题? 使用导入“*”和分别导入各个类本质上没有任何的区别。因为java程序会自动找到所需要的类进行加载,不用的类,是不会加载的。 再看: 假如说现在有一个Demo03 的类,里面需要导入org.redking.demoa1.A 类,也需要导入org.redking.demoa2.A类时会怎么样?A.javaA.java生成了两个包里面都有A.classDemo03.java现在Demo03中导入了两个包中的A类,程序会怎样执行呢?编译出错了哈当一个类中导入了两个同名但不同包的类的时候,在访问时最好加入完整的包.类名称。注意点: 在程序中始终不会有没有包的类,即:只要是类绝对要放在包里。 那么如果所有的类都放在包里了,那么现在如果需要把一套类交给其他客户的时候肯定是不能把所有*.class文件散着给出去,往往会把这些的*.class文件压缩成一个包jar包,把jar包给用户。 如果要把一个类打成*.jar包,则可以借助于jar命令。 Person.java jar打包出现my.jar文件哈我们可以使用winrar软件打开my.jar文件现在有了my.jar,我们把org.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进行设置。常见的包提供了大量的类库,类库中是按照包的形式存放的。 JDK 1.5版本,所以此包会自动导入,JDK 1.0的时候需要手工导入。 GUI设计包:java.awt、javax.swing - JAVA 2 Applet程序是在网页上运行的小程序,是JAVA的最古老原形,但是现在基本上也已经不再使用了。 Applet - 垃圾- 程序是一个发展过程。EJB- 垃圾 - 理论很有价值 现在我们编译此Applet程序需要编写html代码才可以运行applet程序 访问控制Person01.javaDemo04.java在同一包下可以进行访问这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园保育员营养员服务方案投标文件(技术方案)
- 监理工程师冲刺班课件
- 房地产分销与房地产技术咨询服务合同
- 监狱应急管理课件
- 监察信息员管理课件
- 血糖控制过程的安全护理实践
- 小儿创伤后应激反应的护理查房
- 肾透析患者并发症预防护理查房
- 黄埔初三一模数学试卷
- 2025年重庆云阳县事业单位公开招聘辅警考试题带答案分析
- 儿童创意山水画课件
- 呼叫中心培训管理办法
- 2025年广东省公务员考试《行测》试题及参考答案
- 职业教育学试题及答案
- 2025年 福建龙岩市永定区区属国企招聘考试笔试试卷附答案
- 2025年浙江省辅警招聘考试试题带解析
- 2025纪检监察综合业务知识考试题库及答案
- 宁波市惠贞书院初一新生分班(摸底)语文考试模拟试卷(10套试卷带答案解析)
- 设备维修记录表
- 游记作文指导修改版(课堂PPT)
- 500kV梅里变电站现场运行规程
评论
0/150
提交评论