欢迎来到天天文库
浏览记录
ID:57410154
大小:216.50 KB
页数:16页
时间:2020-08-18
《包及访问控制权限课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章包及访问控制权限7.1包的基本概念7.2系统常见包7.3包的导入7.4访问控制权限修饰符7.5jar命令的使用7.1包的基本概念作用:为了避免类名的重复,Java使用包将类组织起来。这样,便于管理、组织类。注意:在文件系统中,包的表现形式虽然是目录结构,但并不等同于先手工创建目录,然后再将字节码文件复制到里面。在实际项目中,必须保证在类里有包的声明语句。而且是类就必须放包里,不存在没包的类。1.定义包声明:使用package关键字创建一个包。要求:package语句必须放在Java源程序的首行,且只有一条packag
2、e语句。在Java中可以创建多级包,使用”.”间隔。格式:package包名称.子包名称;范例PackageDemo.javapackageorg.ly.demo07;//定义一个包classDemo{//读程序publicStringgetInfo(){return"HelloWorld!!!";}}publicclassPackageDemo{publicstaticvoidmain(Stringargs[]){System.out.println(newDemo().getInfo());}}注意:类名的变化:没有包
3、类名定义包包.类名org.ly.demo07.PackageDemo2.装包编译:PackageDemo.javajavac–d.PackageDemo.java参数1:-d生成文件夹,生成的文件夹以package关键字定义的包为准。参数2:.表示在当前所在的文件夹中生成。或指定具体路径,如e:、f:、d:/某个文件夹运行:必须输入完整名称“包.类名称”操作:PackageDemo.javapackageorg.ly.demo07;7.2系统常见包序号包名称作用1java.lang基本包,现在自动导入2java.lan
4、g.reflect发射机制包3java.util工具包4java.text提供有关文本处理类库5java.sql数据库操作包6java.net网络编程7java.io输入、输出处理8java.awt图形用户界面重量级组件9javax.swing图形用户界面轻量级组件7.3包的导入当一个包中的类文件需要使用另外一个包中的类文件时,需要使用导入命令。Java中使用import关键字导入包。import语句格式①手工导入所需要的类import包名.子包名.类名;②由JVM自动加载所需的类import包名.子包名.*;注意:如
5、果一个类要被外包访问,该类一定要定义成public。拆分PackageDemo.java中的两个类。①Demo存放在org.ly.demo07.a包中②PackageDemo存放在org.ly.demo07.b包中packageorg.ly.demo07;//定义一个包classDemo{publicStringgetInfo(){return"HelloWorld!!!";}}publicclassPackageDemo{publicstaticvoidmain(Stringargs[]){System.out.pr
6、intln(newDemo().getInfo());}}packageorg.ly.demo07.a;publicclassDemo{publicStringgetContent(){return"HelloWorld!!!";}}编译时先编译Demo.java,再编译ImportDemo.java,因为后者使用了前者的类进行操作。packageorg.ly.demo07.b;//放在不同的包中importorg.ly.demo07.a.*;//导入不同包中的Demo类publicclassImportDemo{publ
7、icstaticvoidmain(Stringargs[]){System.out.println(newDemo().getContent());}}7.4访问控制权限修饰符学习了包的概念之后,就可以详细地学习Java中的访问控制权限。访问控制权限共有4种。①public②default(默认)③protected④private按照权限大小排序public>protected>default>private访问权限汇总表范例privatedefaultprotectedpublic类内部同包无继承关系类同
8、包子类不同包子类不同包无继承关系类packageorg.ly.demo07.h;importorg.ly.demo07.g.HelloDemo;classSubHelloDemoextendsHelloDemo{publicvoidprint(){System.out.println("访问
此文档下载收益归作者所有