Java编程里的包及访问权限_第1页
Java编程里的包及访问权限_第2页
Java编程里的包及访问权限_第3页
Java编程里的包及访问权限_第4页
Java编程里的包及访问权限_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论