- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言与面向对象程序设计(第2版)面向对象程序设计155
包与目录 一个包要放在指定目录下,包名本身又对应一个目录(用一个目录表示)。 一个包可以包含若干个类文件,还可包含若干包。 包名可以有层次,以小数点分割。包名一般全小写。 环境变量classpath 指定搜寻包的路径。 编译单元与包 对象三步曲: 打开包(import,package) 加载类(程序中只有类定义的一份拷贝) 建对象(用new运算符可以创建一个类的若干实例) 编译 单元 当前包 其他包 其他包 package import package语句 常见语句格式: package 包名 ; package 包名.子包名 ; 在一个编译单元中,只能有一个package语句,且为第一个语句。 语句功能-指定当前包 凡在本编译单元中定义的类都属于这个包(对类分组); 本编译单元也可引用当前包中已有的类; 如果编译单元中无package语句,则隐含的当前包是一个无名包(放在当前目录下)。 无名包中的类是为了局部应用。 import语句 常用语句格式: import 包名.类名 ; //引入指定的类 import 包名.* ; //引入包中的所有类 import 包名.子包名.* ; import语句必须出现在所有类定义之前; import语句将所指定包中的类引入当前的名字空间,即告诉编译到哪去找程序中使用的类; 例:import java.util.* ; 该语句引入整个utility 类库(标准Java库的一部分) 例:import java.util.Vector ; 该语句只引入Vector类,但utility类库中的其他类不可用。 从包中加载类 当程序需要建立一个类的对象,或是第一次访问类的静态成员时,会动态加载类文件。 import语句并不实际加载包中的类; JAVA解释器加载类过程: 将环境变量CLASSPATH包含的一个或多个目录作为起始目录; 解释器取出包名,将小数点换成斜杠,产生以CLASSPATH目录为起点的查找路径; 查找目录下的 .class文件; 例 import p1.p11.* 转换为 p1\p11\*.class 或 p1/p11/*.class (取决于操作系统) 包的使用例 例子说明 在d:\emp目录下建立一个名为employee的包; 将Employee、Manager、Director 三个类放入employee包中; 在测试程序中,引用employee包中的类,对上述三个类的对象进行测试。 包与目录的对应关系 在d:\emp目录下建立包,系统会在该目录下建立employee目录,代表这个包的所在位置; 将Employee等三个类放入employee包中,最终结果是在d:\emp\employee目录下存放3个类文件: Employee.class、Manager.class和Manager.class 包的使用例 在开始该例子过程之前,先为新的包(employee)设置好查询路径。 设置employee包的查询路径(dos命令) set classpath=%CLASSPATH%;d:\emp 在原有查询路径的基础上,再加一个查询目录d:\emp 包的使用例 package employee ; // 声明 employee包为当前包 public class Employee { //生成的类文件放入employee包中 static float c_minSalary=500 ; //静态属性 String name ; char sex ; int age ; float salary ; public Employee(String n,char x, int a, float s) { name = n ; sex = x ; age = a ; salary = s ; } void upSalary(float inc) { salary = salary + inc ; } public String getInfo() { return 姓名: + name + 性别: + sex + 年龄: + age ; } } Employee.java 包的使用例 package employee ; //声明 employee包为当前包 public class Manager extends Employee { float allowa
您可能关注的文档
- 2017何凯文考研英语写作强化课程笔记(手写版).doc
- 2017年中央电大部分专业本科学士学位英语统一考试真题(B卷)小抄.doc
- 2017年中考政治时政热点复习(最新版).doc
- 2017年安徽省中考政治预测试卷(含答案).doc
- 2017年北京高中历史会考说明题型示例(大题).doc
- 2017年江苏省普通高中学业水平测试(选修科目)思想政治考试说明.doc
- 2017年版中国科技论文统计源期刊目录(医学类).doc
- 2017年电大公共部门人力资源管理考试小抄精编版(已分题型并字母排序).doc
- 2017澳洲技术移民职业清单最新变化及申请条件详解.docx
- 2017年高考化学复习备考策略(共72张).ppt
- Java类基础_构造方法_封装类_对象的使用_免费_课堂_.ppt
- John Heron's Six Category Intervention Analysis:约翰苍鹭和# 39;六类干预分析.doc
- JSP实训八student(JSP+JavaBean+Servlet实现投票系统).doc
- jsp+servlet+javabean 实现的简单网上购物车(附源码).doc
- JSP项目开发全程实录(第3版).doc
- lan switch(Extreme交换机)学习笔记.doc
- Lean production精益生产( 36)造就尽善尽美的精益企业.ppt
- Java面试题集(最全版).doc
- LED工矿灯简介(原创).ppt
- LED泛光灯简介(原创).ppt
最近下载
- 高一数学幂函数、指数函数和对数函数练习题(含答案).docx VIP
- 新疆市政定额-第11册 钢筋工程、拆除工程.pdf VIP
- 运动强度控制方法.pptx VIP
- 2024年新人教道德与法治一年级上册全册教学课件(新版教材).pptx
- (人教版)小学数学六年级上册单元培优卷第一单元《分数乘法》(原卷版).docx VIP
- 2020年护士资格证考试常见疾病试题:循环系统解剖生理.docx VIP
- 2025年最新人教版七年级(初一)数学上册教学计划及进度表(新课标,新教材).docx
- 《如何提升领导力》课件.pptx VIP
- 《挺身式跳远》课件.ppt VIP
- 《腕管综合征》课件.ppt VIP
文档评论(0)