




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Java编程里的包及访问权限Java编程里的包及访问权限
在Java里,可以将一个大型工程中的类分别独立出来,分门别类地存到文件里,再将这些文件一起编译执行,如此的程序代码将更易于维护。下面内容由我为大家介绍Java编程里的包及访问权限,供大家参考!
一、包package的根本概念
当一个大型程序由数个不同的组别或人员开发共同开发时,用到一致的类名称是很有可能的事。假设这种处境发生,还要确保程序可以正确运行,就务必通过package关键字来协助了。
package是在使用多个类或接口时,为了制止名称重复而采用的一种措施。那么概括理应怎么使用呢?在类或接口的最上面一行加上package的声明就可以了。
packagepackage名称;
经过package的声明之后,在同一文件内的接口或类都被纳入一致的package中。程序TestPackage1是使用package的一个范例,如下所示:
范例:TestPackage1.java
01packagedemo.java
02classPerson
03
04publicStringtalk
05
06returnPerson——talk
07
08
09
10classTestPackage1
11
12publicstaticvoidmainString[]args
13
14System.out.printlnnewPerson.talk
15
16
在TestPackage1.java中,除了第1行的加的packagedemo.java声明语句之外,其余的程序都是读者见过的。由于第1行声领略一个demo.java的包,所以就相当于将Person类、TestPackage1类放入了demo.java文件夹之下。现在来看一下上面的程序是如何编译的:
javac-d.TestPackage1.java
“-d”:表示生成目次
“.”:表示在当前目次下生成
这样就会在当前目次下生成一个demo的文件夹,在demo文件夹下又会生成一个java文件夹,在此文件夹下会有编译好的Person.class和TestPackage1.class,编译好之后用下面的语法来执行它:
javademo.java.TestPackage1
输出结果:
Person——talk
二、import语句的使用
到目前为止,所介绍的类都是属于同一个package的,因此在程序代码的编写上并不需要做修改。但假设几个类分别属于不同的'package时,在某个类要访问到其它类的成员时,那么务必做以下的修改:
若某个类需要被访问时,那么务必把这个类公开出来,也就是说,此类务必声明成public。
若要访问不同package内某个public类的成员时,在程序代码内务必明确地指明“被访问package的名称.类名称”。
importpackage名称.类名称;
通过import命令,可将某个package内的整个类导入,因此后续的程序代码便不用再写上被访问package的名称了。
举一个范例来说明import命令的用法。此范例与TestPackage1类似,只是将两个类分别放在不同的包中:
图1包的导入
范例:Person.java
01packagedemo.java.a
02
03publicclassPerson
04
05publicStringtalk
06
07returnPerson——talk
08
09
程序说明:
程序第1行声明一个demo.java.a的包,将Person类放入此包之中。
范例:TestPackage2.java
01packagedemo.java.b
02importdemo.java.a.Person
03
04classTestPackage2
05
06publicstaticvoidmainString[]args
07
08System.out.printlnnewPerson.talk
09
10
输出结果:
Person——talk
程序说明:
1、程序第1行声明一个demo.java.b包,将TestPackage2类放入此包之中。
2、程序第2行使用import语句,将demo.java.a包中的Person类导入到此包之中。
留神:可以将第2行的importdemo.java.a.Person改成importdemo.java.a.*,表示导入包中的全体类,另外需要报告读者的是,在java中有这样的规定:导入全部类或是导入指定的类,对于程序的性能是没有影响的,所以在开发中可以直接写导入全部类会对比便当。
另外,TestPackage2.java程序也可以写成如下形式:
范例:TestPackage3.java
01packagedemo.java.b
02
03classTestPackage3
04
05publicstaticvoidmainString[]args
06
07System.out.printlnnewdemo.java.a.Person.talk
08
09
可以察觉在TestPackage3.java程序中并没有使用import语句,但是在程序第7行使用Person类的时候使用了“包名.类名”的方式使用了Person类,所以在程序中也可以使用此方法来使用非本类所在的包中的类。
三、JDK中常见的包
SUN公司在JDK中为程序开发者供给了各种实用类,这些类按功能不同分别被放入了不同的包中,供开发者使用,下面简要介绍其中最常用的几个包:
1、java.lang—包含一些Java语言的核心类,如String、Math、Integer、System和Thread,供给常用功能。在java.lang包中还有一个子包:java.lang.reflect用于实现java类的反射机制。
2、java.awt—包含了构成抽象窗口工具集abstractwindowtoolkits的多个类,这些类被用来构建和管理应用程序的图形用户界面GUI。
3、javax.swing—此包用于建立图形用户界面,此包中的组件相对于java.awt包而言是轻量级组件。
4、java.applet—包含applet运行所需的一些类。
5、—包含执行与网络相关的操作的类。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年创新药研发靶点发现与验证技术标准化流程研究报告
- 航空航天高精度加工技术在2025年航空器试验设备加工中的应用报告
- 村级公路挡水墙合同协议
- 消防分包合同协议书范本
- 生鲜仓储配送承包协议书
- 电梯除尘垫采购合同范本
- 混凝土废渣处理合同范本
- 独栋写字楼出租合同范本
- 消费扶贫合作合同协议书
- 自动放弃工伤待遇协议书
- UL4703标准中文版-2020光伏线UL中文版标准
- 设备部班组安全培训
- 2024安置点生活垃圾清运合同书
- VMware双活数据心解决方案详解
- 管理学说课稿
- 办公用品及耗材采购服务投标方案(技术方案)
- 小学三年级数学下册计算题大全(每日一练共25份)
- SHT+3413-2019+石油化工石油气管道阻火器选用检验及验收标准
- 劳务招聘合作伙伴合同模板
- 甄嬛传电子版剧本第01-10集
- 2024年职业卫生技术人员评价方向考试题库附答案
评论
0/150
提交评论