6Java编程思想第六章访问权限控制
6Java编程思想第六章访问权限控制
第六章 访问权限控制
★
包(Package)
★★
成员的访问权限控制类的访问权限控制
6Java编程思想第六章访问权限控制
一、序言
1、 为什么要使用访问权限控制?
★
程序存在重构的可能和必要,但是类的消费者却希望你的代码保持不变
◆
利用封装和访问权限控制来解决该矛盾, 保证接口的声明和接口的功能保持不变
6Java编程思想第六章访问权限控制
一、序言
2、 访问权限的等级有:public、 private、 protected和包访问权限 ★ 访问权限控制的第一基本原则: 尽可能
将一切数据和方法设为private, 而允许类的消费者访问和使用的方法设为public
6Java编程思想第六章访问权限控制
二、包:库单元
1、 问题:在Java环境中存在大量的类, 如何管理好这些类而避免冲突? ★ 发生冲突的一个典例:
6Java编程思想第六章访问权限控制
★ import net.mindview.simple.*; //自定义类库
import java.util.*;// Java标准类库◆ 假设:两个类库都有一个叫Vector的类, 那么下面的代码将导致冲突: Vector v= new Vector(); ◆ 因为编译器不知道到底应该调用哪个Vector类
6Java编程思想第六章访问权限控制
★ 仔细分析:其实在操作系统中也存在着同样问题 ◆ 操作系统采用目录结构(文件夹)来组织和管理 文件,各种文件被分门别类地存放在不同的目录 ◆ 类似的,Java采用包(Package)来组织和管理类 // 从实验效果来看,包就是文件夹
◆ 问题:以前的例子怎么没有包?(默认包)
6Java编程思想第六章访问权限控制
二、包:库单元
2、 代码组织
⑴
每个Java文件都有一个public类(主类)以及若干个非public类(辅助类)
★
当编译Java文件时,每个类都会有一个 输出文件(.class文件)
6Java编程思想第六章访问权限控制
二、包:库单元
⑵
类库(Class Library)
★
由若干个Java文件和更多的.class文件组成
◆
若我们希望这些文件同属于一个群组, 就得使用包
6Java编程思想第六章访问权限控制
二、包:库单元
⑶
包(Package)的定义
★ ◆
package 包名; 注意:包的定义必须是文件中除注释以外的第一条语句
6Java编程思想第六章访问权限控制
二、包:库单元
⑷
包中的类的使用方法
★ ★
要么使用全名 要么使用import关键字载入
6Java编程思想第六章访问权限控制
二、包:库单元
3、 创建独一无二的包名
⑴ ★★
包名由以下两部分组成 类创建者的反顺序internet域名包所在计算机的目录名称
6Java编程思想第六章访问权限控制
★ internet域名是独一无二的,因此你的包名的
第一部分也应该是独一无二的◆ 典例:本文作者的域名为http://www.77cn.com.cn 反顺序以后变成:net.mindview ◆ 这是一劳永逸的解决方案,否则如果缺少第一 部分, 你在自己的计算机编写的Java程序没有
问题,但拿出去发布时就有可能冲突
6Java编程思想第六章访问权限控制
二、包:库单元
⑵
Java编译器的运行过程
① ★
首先,找出环境变量CLASSPATH
CLASSPATH包含一个多个目录,用作查找.class文件的根目录
6Java编程思想第六章访问权限控制
★ 典型的CLASSPATH ◆ C:\.; C:\Program Files\Java\jdk1.6.0_10\LIB; C:\Program Files\Java\jdk1.6.0_10\DT.
JAR; C:\Program Files\Java\jdk1.6.0_10\TOOLS.JAR;
6Java编程思想第六章访问权限控制
二、包:库单元
②
其次,编译器利用CLASSPATH根目录 加上包名称产生一个完整路径名称
★
Java的策略也很简单:将包名称的每个
句点替换为反斜杠◆ 典例:foo.bar.baz变换为foo\bar\baz
6Java编程思想第六章访问权限控制
二、包:库单元
③
此外,编译器还会去查找一些涉及Java 编译器所在位置的标准目录
★
比如:安装目录\bin或安装目录\lib
…… 此处隐藏:192字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




