- 5
- 0
- 约2.22千字
- 约 15页
- 2018-06-30 发布于四川
- 举报
Java实用教程第六讲访问控制
第6讲 访问控制 6.1 包 6.2 访问权限修饰符 6.3 本讲小结 讲后练习 第6讲 访问控制 在设计一个类时,可能会考虑该类中哪些成员可以公开,哪些成员 只能对特定对象公开,哪些成员对任何对象都不公开。Java使用访 问控制修饰符和包来实现这一目的。 6.1 包 Java使用包来组织类。包的名字使用小写字母,如果一个包中存在子包,那么包名和其子包名之间使用“.”隔开,包和其中的类之间也用“.”隔开,如: java.util.Date; 其中java为系统核心包,util为java包中的一个子包,而Date为util中的一个类。因为一个包中可能包含多个类,所以也可以使用“*”表示所有类,如: java.util.*;表示java.util包中的所有类。 在一个包中,类的名字是唯一的,为了创建独一无二的包名,Java 利用操作系统层次化的文件结构来解决,即在一个文件夹中不能有 相同名字的文件或文件夹。 6.1.1 系统的包 Java SE中有三种类型的包,分别是核心包java.*、 扩展包javax.*和组织的包org.*,要想使用这些类的功能,必须 借助于一个关键字import。 编译器遇到一个类名(如Date)时,就会在当前的编译单元(文件)中找,如果你没有定义Date类,那么编译器就会顺着import语句指定的包去找,最终找到java.util.Date。前提是你必须设置好环境变量CLASSPATH,在IDE中可能会自动设置。 6.1.2 自己创建的包 当然,也可以自己创建包,用来存放一些有用的类,以至于在以后的编程中方便自己使用,或者让别人使用。包使用关键字package来声明,如: package jin.util; 从左到右,范围从大到小,即jin包含util。就像倒置的域名。 6.1.3 打包 可以把自己写好的程序进行打包,即制作成jar包。jar包可以加载到Java的IDE中,也可以由环境变量CLASSPATH指定,以便在其它程序中使用。打包的方式有多种,可以使用jar命令,也可以使用Java IDE中的打包功能。 1、使用jar命令 在命令行中输入jar,会显示出jar命令的用法,前提是系统必须配置好Java的开发环境,如图6.1所示。 若要生成一个名为 jin.jar 的可执行jar文件(文件名可以是任意合法名字)。?可以按照如下步骤进行: (1)把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/tool/)。 (2)在该目录下新建一个名为manifest.mf的清单文件,文件内容如下:? Main-Class: jarDemo 注意:jarDemo代表主类名,只能有一个,不要文件扩展名;Main与Class中间不是下划线,而是短横线;Main-Class:与jarDemo中间必须要有空格;Main-Class: jarDemo之后必须要回车。 (3)在命令行把光标转换到D:/tool/目录下,然后使用jar命令生成jin.ar文件。 jar cvfm jin.jar manifest.mf *.class 在命令行中进入到jin.jar所在的目录,执行java –jar jin.jar 就可以看到该程序被成功执行了。 图6.1 jar命令的用法 2、使用Eclipse 使用Eclipse可以很方便的生成jar包,可以打包成一般的jar包,也可以打包成可执行的jar包。 (1)打包成一般的jar包: ??1)在要打包的项目上右击,选择Export; ??2)在弹出的窗口中,选择Java - JAR File,然后点击next按钮; ??3)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击next; ??5)点击Finish按钮,完成打包。 (2)打包成可运行的jar包 ?? 1)在要打包的项目上右击,选择Export ?? 2)在弹出的窗口中,选择Java - Runnable?JAR File ,然后点击next按钮 ?? 3)在Runnable JAR File Specification窗口中,选择 Launch configuration和Export destination ?? 4)点击Finish按钮,打包完成。 6.2 访问权限修饰符 一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。 Java语言中的访问权限修饰符有4种,但是仅有3个关键字:public、protected和private,因为不写访问权限,在Java中被称
您可能关注的文档
- MATLAB程式設計入門篇1般數學函數的處理與分析.ppt
- MCS—51系列单片微型计算机及其应用.ppt
- OPPO零售店面销售技巧及礼仪培训资料.ppt
- SEO实施方案和媒体购买建议方案.ppt
- PD, PI, PID Compensation — University of Nevada, Reno PI,PD,PID补偿—内华达大学里诺校区.ppt
- Photoshop CS图像处理培训教程—第14章.ppt
- PPG和VANCL模式探讨和对比[服装行业].ppt
- Unit10英美文学和电影((MarkTwain).ppt
- Unit14英美文学和电影((ErnestHemingway).ppt
- Unit6英美文学和电影(ThomasHardy).ppt
原创力文档

文档评论(0)