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

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

ID:37454593

大小:2.33 MB

页数:17页

时间:2019-05-24

Java SE面向对象部分-21.包及访问权限_第1页
Java SE面向对象部分-21.包及访问权限_第2页
Java SE面向对象部分-21.包及访问权限_第3页
Java SE面向对象部分-21.包及访问权限_第4页
Java SE面向对象部分-21.包及访问权限_第5页
资源描述:

《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--

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。