包及访问控制权限课件_第1页
包及访问控制权限课件_第2页
包及访问控制权限课件_第3页
包及访问控制权限课件_第4页
包及访问控制权限课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章包及访问控制权限7.1

包的基本概念7.2

系统常见包7.3

包的导入7.4

访问控制权限修饰符7.5jar命令的使用第7章包及访问控制权限7.1包的基本概念7.1包的基本概念作用:为了避免类名的重复,Java使用包将类组织起来。这样,便于管理、组织类。注意:在文件系统中,包的表现形式虽然是目录结构,但并不等同于先手工创建目录,然后再将字节码文件复制到里面。在实际项目中,必须保证在类里有包的声明语句。而且是类就必须放包里,不存在没包的类。7.1包的基本概念作用:为了避免类名的重复,Java使用包将1.定义包声明:使用package关键字创建一个包。要求:package语句必须放在Java源程序的首行,且只有一条package语句。在Java中可以创建多级包,使用”.”间隔。格式:package包名称.子包名称;范例PackageDemo.java1.定义包声明:使用package关键字创建一个包。packageorg.ly.demo07; //定义一个包classDemo{ //读程序 publicStringgetInfo(){ return"HelloWorld!!!"; }}publicclassPackageDemo{ publicstaticvoidmain(Stringargs[]){ System.out.println(newDemo().getInfo()); }} 注意:类名的变化:没有包

类名定义包

包.类名org.ly.demo07.PackageDemopackageorg.ly.demo07; //2.装包编译:PackageDemo.javajavac–d.PackageDemo.java

参数1:-d生成文件夹,生成的文件夹以package关键字定义的包为准。

参数2:.

表示在当前所在的文件夹中生成。

或指定具体路径,如e:、f:、d:/某个文件夹运行:必须输入完整名称“包.类名称”操作:PackageDemo.javapackageorg.ly.demo07;2.装包编译:PackageDemo.javapac7.2系统常见包序号包名称作用1java.lang基本包,现在自动导入2java.lang.reflect发射机制包3java.util工具包4java.text提供有关文本处理类库5java.sql数据库操作包6网络编程7java.io输入、输出处理8java.awt图形用户界面

重量级组件9javax.swing图形用户界面

轻量级组件7.2系统常见包序号包名称作用1java.lang基本包,7.3包的导入当一个包中的类文件需要使用另外一个包中的类文件时,需要使用导入命令。Java中使用import关键字导入包。import语句格式①手工导入所需要的类

import

包名.子包名.类名;②由JVM自动加载所需的类

import

包名.子包名.*;注意:如果一个类要被外包访问,该类一定要定义成public

。7.3包的导入当一个包中的类文件需要使用另外一个包中的类文拆分PackageDemo.java中的两个类。①Demo

存放在org.ly.demo07.a包中②

PackageDemo

存放在org.ly.demo07.b包中packageorg.ly.demo07; //定义一个包classDemo{ publicStringgetInfo(){ return"HelloWorld!!!"; }}publicclassPackageDemo{ publicstaticvoidmain(Stringargs[]){ System.out.println(newDemo().getInfo()); }}拆分PackageDemo.java中的两个类。packagpackageorg.ly.demo07.a;publicclassDemo{ publicStringgetContent(){ return"HelloWorld!!!"; }}编译时先编译Demo.java,再编译ImportDemo.java,因为后者使用了前者的类进行操作。packageorg.ly.demo07.b; //放在不同的包中importorg.ly.demo07.a.*; //导入不同包中的Demo类publicclassImportDemo{publicstaticvoidmain(Stringargs[]){ System.out.println(newDemo().

getContent());}}packageorg.ly.demo07.a;编7.4访问控制权限修饰符学习了包的概念之后,就可以详细地学习Java中的访问控制权限。访问控制权限共有4种。①public②default(默认)③protected④private按照权限大小排序

public>protected>default>private7.4访问控制权限修饰符学习了包的概念之后,就可以详细地学访问权限汇总表范例privatedefaultprotectedpublic类内部

同包无继承关系类

同包子类

不同包子类

不同包无继承关系类

访问权限汇总表范例privatedefaultprotectpackageorg.ly.demo07.h;importorg.ly.demo07.g.HelloDemo;classSubHelloDemoextendsHelloDemo{ publicvoidprint(){ System.out.println("访问受保护属性:"+super.name);}}publicclassProtectedDemo{ publicstaticvoidmain(Stringargs[]){ System.out.println(newSubHelloDemo().print()); }}packageorg.ly.demo07.g;publicclassHelloDemo{

protectedStringname="LY";}观察protected访问权限packageorg.ly.demo07.h;pac7.5jar命令的使用JDK的bin文件夹中jar.exe文件要想使用jar命令,必须设置好classpath路径13环境设置JAVA_HOME——作用:用于存放JDK安装路径E:\Java\jdk1.6.0-17PATH——作用:使系统可以在任何路径下识别java的命令;%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH——作用:为java加载类文件、jar文件.;%JAVA_HOME%\lib\dr.jar;%JAVA_HOME%\lib\tools.jar7.5jar命令的使用JDK的bin文件夹中jar.exejar命令操作步骤1.定义一个类——Hello.java14packageorg.ly.demo;publicclassHello{ publicStringgetInfo(){ return"HelloWorld!!!"; }}2.编译该程序,生成*.class文件javac–d.Hello.java

生成的class文件在目录org\ly\demo下jar命令操作步骤1.定义一个类——Hello.javajar命令操作步骤3.将org文件夹打成jar包,生成压缩文件jar–cvfmy.jarorg

创建并显示详细文档生成的压缩文件名称15主要参数-c——创建新的文件-v——在标准输出中生成详细输出信息-f——指定存档的文件名jar命令操作步骤3.将org文件夹打成jar包,生成压缩文4.要想使用jar文件必须设置classpath路径setclasspath=.;盘符:\java07\my.jar5.编写测试类,测试my.jar是否好用。16package

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论