《最新Java实用教程第6讲访问控制(共16张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java实用教程第6讲访问控制(共16张PPT课件).pptx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第6讲 访问控制6.1 包6.2 访问(fngwn)权限修饰符6.3 本讲小结讲后练习第一页,共十六页。第6讲 访问控制在设计一个类时,可能(knng)会考虑该类中哪些成员可以公开,哪些成员只能对特定对象公开,哪些成员对任何对象都不公开。Java使用访问控制修饰符和包来实现这一目的。第二页,共十六页。6.1 包Java使用包来组织类。包的名字使用小写字母,如果一个包中存在子包,那么包名和其子包名之间使用“.”隔开,包和其中的类之间也用“.”隔开,如:java.util.Date;其中java为系统核心包,util为java包中的一个子包,而Date为util中的一个类。因为一个包中可能包含多个
2、类,所以也可以使用“*”表示(biosh)所有类,如:java.util.*;表示java.util包中的所有类。 在一个包中,类的名字是唯一的,为了创建独一无二的包名,Java利用操作系统层次化的文件结构来解决,即在一个文件夹中不能有相同名字的文件或文件夹。第三页,共十六页。6.1.1 系统的包Java SE中有三种类型的包,分别是核心包java.*、扩展包javax.*和组织的包org.*,要想使用这些类的功能,必须借助于一个关键字import。编译器遇到一个类名(如Date)时,就会在当前的编译单元(文件)中找,如果你没有定义Date类,那么编译器就会顺着import语句指定的包去找,最
3、终找到java.util.Date。前提是你必须设置好环境变量CLASSPATH,在IDE中可能会自动设置。6.1.2 自己创建的包当然,也可以自己创建包,用来存放一些有用的类,以至于在以后的编程中方便自己使用,或者让别人使用。包使用关键字package来声明,如:package jin.util;从左到右,范围从大到小,即jin包含(bohn)util。就像倒置的域名。第四页,共十六页。6.1.3 打包可以把自己写好的程序进行(jnxng)打包,即制作成jar包。jar包可以加载到Java的IDE中,也可以由环境变量CLASSPATH指定,以便在其它程序中使用。打包的方式有多种,可以使用ja
4、r命令,也可以使用Java IDE中的打包功能。1、使用jar命令在命令行中输入jar,会显示出jar命令的用法,前提是系统必须配置好Java的开发环境,如图6.1所示。若要生成一个名为 jin.jar 的可执行jar文件(文件名可以是任意合法名字)。可以按照如下步骤进行:第五页,共十六页。(1)把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/tool/)。(2)在该目录下新建一个名为manifest.mf的清单文件,文件内容如下:Main-Class: jarDemo注意:jarDemo代表主类名,只能(zh nn)有一个,不要文件扩展名;Main与Class中间
5、不是下划线,而是短横线;Main-Class:与jarDemo中间必须要有空格;Main-Class: jarDemo之后必须要回车。第六页,共十六页。(3)在命令行把光标转换到D:/tool/目录(ml)下,然后使用jar命令生成jin.ar文件。jar cvfm jin.jar manifest.mf *.class在命令行中进入到jin.jar所在的目录,执行java jar jin.jar 就可以看到该程序被成功执行了。图6.1 jar命令(mng lng)的用法第七页,共十六页。2、使用Eclipse使用Eclipse可以很方便的生成jar包,可以打包成一般的jar包,也可以打包成可
6、执行的jar包。(1)打包成一般的jar包:1)在要打包的项目上右击,选择Export;2)在弹出的窗口中,选择Java - JAR File,然后点击next按钮;3)在JAR File Specification窗口中,设置打包成的文件名和存放位置(wi zhi),点击next;5)点击Finish按钮,完成打包。第八页,共十六页。(2)打包成可运行的jar包1)在要打包的项目上右击,选择(xunz)Export2)在弹出的窗口中,选择Java - RunnableJAR File,然后点击next按钮3)在Runnable JAR File Specification窗口中,选择Laun
7、ch configuration和Export destination4)点击Finish按钮,打包完成。第九页,共十六页。6.2 访问(fngwn)权限修饰符一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。Java语言中的访问权限修饰符有4种,但是仅有3个关键字:public、protected和private,因为不写访问权限,在Java中被称为默认(mrn)权限,或默认(mrn)包访问,本文中以default代替。第十页,共十六页。6.2.1 成员的
8、访问权限Java中的4种访问权限修饰符都可以(ky)修饰类的成员。(1)公共权限public:被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。(2)受保护权限 protected:被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包中的类想调用它们,那么这个类必须是它们的子类。第十一页,共十六页。(3)默认权限 default:成员的前面(qin mian)不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。(4)私有权限 private:被private修饰的成员,只能在定义
9、它们的类中使用,在 其他类中不能调用。表6.1列出了这4种访问权限修饰符的权限。表6.1 成员的访问权限可见/访问性在同一类中同一包中不同包中 同一包子类中 不同包子类中 public protected default private第十二页,共十六页。 6.2.2 类的访问(fngwn)权限 四种访问权限修饰符中,只有public和默认权限用来修饰类。当然,这里的类不包含内部类(第十讲中将要讲述内部类的相关内容)。 当然,这4种访问权限修饰符除了能修饰类以及类的成员外,还可以修饰构造方法。第十三页,共十六页。6.3 本讲小结(xioji) 本讲首先讲述了Java中包的相关内容,包括系统的包
10、、自己创建的包以及怎么打包,以及访问(fngwn)权限的控制。其次讨论了访问(fngwn)权限修饰符,包括公有的访问(fngwn)权限、保护型访问(fngwn)权限、默认的报访问(fngwn)权限和私有访问(fngwn)权限第十四页,共十六页。讲后练习(linx)1、使用jar命令把自己的程序打包(d bo)。2、使用Eclipse把自己的程序打包。3、编写程序测试成员的访问权限。第十五页,共十六页。内容(nirng)总结第6讲 访问控制。只能对特定对象公开,哪些成员对任何对象都不公开。Java SE中有三种类型的包,分别是核心(hxn)包java.*、。前提是你必须设置好环境变量CLASSPATH,在IDE中可能会自动设置。(2)在该目录下新建一个名为manifest.mf的清单文件,文件内容如下:。(3)在命令行把光标转换到D:/tool/目录下,然后使用jar命令生成jin.ar文件。3、编写程序测试成员的访问权限第十六页,共十六页。