014--包和访问控制权限--利用案例轻松学习Java语言配套.ppt
-
资源ID:70020383
资源大小:2.80MB
全文页数:16页
- 资源格式: PPT
下载积分:15金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
014--包和访问控制权限--利用案例轻松学习Java语言配套.ppt
吉首大学吉首大学软件服件服务外包学院外包学院第十四讲:包及访问控制权限第十四讲:包及访问控制权限清华大学出版社利用案例轻松学习Java语言(2013年)配套课件PPT不足之处请多多指教吉首大学吉首大学软件服件服务外包学院外包学院课程导入课程导入学习了在一个文件夹中建立若干个类、接口。1、已经学习的相关知识、已经学习的相关知识2、思考问题、思考问题(1)如果开发的软件系统包含很多不同类和接口,该如何来组织这些类和接口;(2)该如何设置访问控制权限,保证不同的需求可以访问所需要的类、数据成员和成员方法。本次课讨论类和接口的组本次课讨论类和接口的组织、根据需要设置访问控制权限。织、根据需要设置访问控制权限。1、已经学习的相关知识、已经学习的相关知识类的成员前面有private(封装)、public等访问控制权限修饰符。吉首大学吉首大学软件服件服务外包学院外包学院吉首大学吉首大学软件服件服务外包学院外包学院14.1 14.1 包的概念包的概念包是一个文件夹文件夹,是接口和类的容器接口和类的容器。接口接口类确保不同包中的确保不同包中的类名和接口名不冲突名和接口名不冲突吉首大学吉首大学软件服件服务外包学院外包学院14.2 14.2 包的使用包的使用定定义包必包必须是是Java程序的第程序的第一条一条语句句创建包就建包就创建建了文件了文件夹:v_14.qzy吉首大学吉首大学软件服件服务外包学院外包学院14.2 14.2 包的使用包的使用程序案例程序案例14-114-1:类前加包名引入类自定自定义包包v_14,类TestImpPackage.java在在该包包中中调用用java.util包中包中类Date的构造方法的构造方法Date()调用用java.lang包中包中类Math的成的成员方法方法pow()吉首大学吉首大学软件服件服务外包学院外包学院14.2 14.2 包的使用包的使用导入所需要的入所需要的某个某个特定特定类导入包中的所有入包中的所有类程序案例程序案例14-214-2:import语句加载类Java系系统默默认导入入java.lang包中的所有包中的所有类,因此第,因此第3行可省略行可省略吉首大学吉首大学软件服件服务外包学院外包学院14.3 14.3 字节码文件加载过程字节码文件加载过程包名实际上指出了程序中需要使用字节码文件(字节码文件(.class)的路径)的路径,除了采用import语句语句引入包中的类之外,另一个能指明程序需要字节码文件的方法是环境变量环境变量classpath。吉首大学吉首大学软件服件服务外包学院外包学院14.4 14.4 系统常见包系统常见包Java类库(JFC)是系统提供的已实现的标准类的集合标准类的集合,是Java编程的API(Application Program Interface),它们可以帮助开发者方便、快捷地进行软件开发软件开发。吉首大学吉首大学软件服件服务外包学院外包学院14.5 14.5 访问控制权限访问控制权限Java语言采用访问控制权限访问控制权限来决定一个类或者接口、类中的成员是否可以被其它类访问。内部内部类类可以是可以是private或或protected类中成中成员的的访问控制控制权限可以是四种限可以是四种吉首大学吉首大学软件服件服务外包学院外包学院14.5 14.5 访问控制权限访问控制权限权限限矩矩阵吉首大学吉首大学软件服件服务外包学院外包学院14.5 14.5 访问控制权限访问控制权限程序案例程序案例14-314-3:访问权限控制案例在包在包v_14中定中定义了了类TestAuthority,访问包包v_14.qzy中的中的类A12在包在包v_14.qzy中中定定义类A吉首大学吉首大学软件服件服务外包学院外包学院14.5 14.5 访问控制权限访问控制权限程序案例程序案例14-414-4:访问权限控制案例修改14-3案例在包在包v_14中定中定义了了类TestAuthority,访问包包v_14.qzy中的中的类A12在包在包v_14.qzy中中定定义public类A吉首大学吉首大学软件服件服务外包学院外包学院14.6 14.6 课堂小结课堂小结2 2、JVMJVM默认引入的系统包包括哪些常用类?默认引入的系统包包括哪些常用类?主要作用是划分类名空间划分类名空间、控制类和接口之间的访问关系控制类和接口之间的访问关系。1 1、什么是包,他的主要作用是什么?、什么是包,他的主要作用是什么?JVM默认引入系统包时java.lang,包括的常用类如String、System、Math等等。包是存储类和接口的容器容器,相当于文件夹文件夹。3 3、如果在包、如果在包jsu.qzyjsu.qzy中定义了中定义了public class Apublic class A,是否可以在包,是否可以在包jsu.rjxy.teacherjsu.rjxy.teacher中定义的类中定义的类class Bclass B中访问中访问类类A A中的中的publicpublic成员成员、protectedprotected成员、成员、privateprivate成员和成员和defaultdefault成员成员?根据权限控制矩阵,可以访问访问public成员成员,而不能访问其它成员。吉首大学吉首大学软件服件服务外包学院外包学院14.7 14.7 作业作业1、设计一个类,该类中有4个成员方法,其中1个成员方法能够在其它包中访问、1个成员方法能够被子类访问、1个成员方法只能在该包中访问、1个成员方法只能在该类中访问。吉首大学吉首大学软件服件服务外包学院外包学院清华大学出版社清华大学出版社利用案例轻松学习利用案例轻松学习Java语言语言(2013年)年)配套课件配套课件PPT不足之处请多多指教不足之处请多多指教