21. 包及访问权限 -包的定义及使用,jar,四种访问权限,Applet简介.docxVIP

21. 包及访问权限 -包的定义及使用,jar,四种访问权限,Applet简介.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
21. 包及访问权限 -包的定义及使用,jar,四种访问权限,Applet简介

21. 包及访问权限本季讲解了Java中包的定义及使用,之后使用jar命令发布一个包,之后又讲解了JAVA中的四种访问权限,Applet简介。blog: [零基础学JAVA]Java SE面向对象部分-21.包及访问权限 2009-02-13上季内容回顾:异常的捕获与处理本季主要知识点:包与访问权限包的产生原因:在开发中所有的程序肯定要提交到服务器上去。?? 张三:-- 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.javaDemo02.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:\java\oo9\my.jar?需要指定两个classpath?set classpath=.;E:\java\oo9\my.jar这就是jar包的使用哈~~~如果觉得程序需要的很多*.jar包非常麻烦,则可以直接在我的电脑 -- 高级 -

文档评论(0)

5201314118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档