- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学
1
Java语言程序设计chap
张华
Java Programming
2
内 容
包(package)
package
访问属性(access attribute)
public
protected
package
Private
第1页/共26页
张华
Java Programming
3
包
名字空间的管理
类的成员在类的内部——很容易避免冲突
把类放到包内——避免类名冲突
例如自定义的String和java.lang.String
有必要创建唯一的包名
包(package)是有唯一命名的类的集合
Java语言中的每个类都放在一个包内
默认包
包含没有明确指定放到某一个包内的类
没有包名
第2页/共26页
张华
Java Programming
4
类的打包
使用包语句把类放进包
package package-name;
必须是.java文件中第一个非注释语句
一个.java文件只能有零个或一个
举例
把类Point放进包geometry内
在Line.java中增加相同的语句,把类Line放进包geometry
注意:
Point.java和Line.java必须在与包名相同的目录下
package geometry;
class Point {
//…
}
类Point及Point.java文件中的其它类就在包geometry内
第3页/共26页
张华
Java Programming
5
包和目录结构
包名是一个名称序列,各名字之间用圆点分隔
例如包geometry.shapes2d包含处理2D图形的类
package geometry.shapes2d;
例如包geometry.shapes3d包含处理3D图形的类
package geometry.shapes3d;
包名必须反映该包所在的目录结构
同一个包中的类文件放在同一个子文件夹内(或目录下)
geometry.shapes2d包
geometry.shapes3d包
包名就是包的目录结构编码
第4页/共26页
张华
Java Programming
6
包的编译
包目录的存储路径
到包含包目录的上一级目录的路径
例如包geometry的源文件在d:\work\java\geometry下
那么包geometry的存储路径为d:\work\java
举例
编译包geometry
javac –cp e:\work\java e:\work\java\geometry\Line.java
-cp
-classpath
告诉编译器包所在的路径。
要编译的源文件的带路径的全名,可以是相对路径。
如果类之间没有关联也可用*.java。
第5页/共26页
张华
Java Programming
7
包的访问
在编译或执行一个使用包的程序时
必须告诉编译器或解释器该包的存储位置
两种方法
指定查找类文件的位置
使用扩展包
指定查找类文件的位置
使用CLASSPATH环境变量
使用-classpath或-cp选项
javac –cp .;e:\work\java TryPackage.java
java –cp .;e:\work\java TryPackage
当前目录
从Java 2开始,不需要指定标准包的位置
第6页/共26页
张华
Java Programming
8
使用扩展包
扩展包
是.jar文件(即Java Archive,Java归档文件)
存放在安装JRE时创建的ext目录下
放在ext目录下.jar文件中的类和包将在编译或执行Java程序时自动成为可访问的资源,不需要使用CLASSPATH环境变量或-classpath选项
使用JDK的jar工具生成包的归档文件
例如生成包geometry的geometry.jar文件
只包含.class文件
存放.class文件的目录结构与包名表示的目录结构相同
jar cvf geometry.jar geometry\*.class
第7页/共26页
张华
Java Programming
9
将包中的类添加到程序中
import语句
把一个包中的所有或任何类加入到程序代码中
在程序中可以直接用类名来引用该包中的public类
不推荐一次导入一个包的所有类
注意
*只能用于在一个包中选择所有的类
geometry.*并不能用来选择geometry目录下的所有包
import java.util.Random;
import geometry.*;
通配符*表示将该包中的所有类导入
第8页/共26页
张华
Java Programming
10
程序中的包和名称
Java把包名作为类名的一部分
使用类的全名
例如不导入包geometry中的类Line,使用Line的全名
避免类名冲突
ge
您可能关注的文档
- 反应型挤出的原理及应用.pptx
- 数控技术及数控机床电子.pptx
- 清辅音浊辅音.pptx
- 某券商客户服务九大理念分析.pptx
- 我们的中华文化.pptx
- 浙江工商大学计算机体系结构 指令级并行的限制.pptx
- 参数分布的区间估计.pptx
- 江苏省高三语文二轮复习作文指导训练新材料作文的开篇破题法教学.pptx
- 北师大数学第十一册复式折线统计图课件2目标例讲某地气温统计图演示利润统计图过程练习某地产量统计图实用.pptx
- 大隐静脉高位结扎剥脱.pptx
- 《2025年公共卫生应急报告:AI疫情预测与资源调配模型》.docx
- 《再生金属行业2025年政策环境循环经济发展策略研究》.docx
- 2025年开源生态AI大模型技术创新与产业协同趋势.docx
- 《2025年智能汽车人机交互创新研究》.docx
- 2025年专利申请增长趋势下的知识产权保护机制创新分析报告.docx
- 《2025年数字藏品元宇宙技术发展趋势分析报告》.docx
- 2025年折叠屏技术迭代中AI功能集成市场反应量化分析报告.docx
- 《2025年教育培训视频化教学与会员学习服务》.docx
- 《2025年工业软件行业CAD国产化应用场景分析报告》.docx
- 《2025年生物制药行业趋势:单抗技术迭代与产业链自主可控规划》.docx
原创力文档


文档评论(0)