信息封装与实施细节的隐藏--Java中的包

我们都知道计算机中存储文件的时候都是进行归类存储的,相似的一部分同一个文件夹中,在java中也一样,功能不同的类也是存在不同的地方的,这就是包的关键所在,在java中有很多个包,这些包一部分是存在于系统中的,当然还有一部分是自己可以进行编写,这一切完成之后还有一个我们关心的问题就是怎么在java源文件中进行使用它,这就涉及到了java中关键字的问题了,下面听我娓娓道来。

 一、与包有关的一些基础知识

    1.使用package进行声明包

  在进行包的使用之前先要做得工作就是对即将要使用的包(或者也可以是即将要导入的包)进行声明,格式如下:

      eg: package packageName;

      其中,packageName是编写源文件的类所在包的名字,包后面以“;”结束。如果这个包中还存在其他的包,还可以在其后面进行用“.”进行声明,格式:

  eg: package packageName.CharConvert;(*切记:在使用package关键字时,必须要放在源文件的开头,作为java源文件的非注释行的第一条语句出现。)

    2.包的命名规则

  包的命名的基本原则是避免包名的冲突。但是由于java的软件开发人员人数众多,似乎很难保证这些开发人员在使用包名的时候能够完全避免冲突。Sun公司是将自己公司的域名导致作为包名,例如牧歌公司的域名dcnc.com.cn,那么就可以使用cn.com.dcnc作为其包名。为什么这样做,是因为公司的域名都是唯一的,所以使用这种方式就可以有效的避免包名的冲突问题。

    3.使用import关键字导入包

    在进行java编程的时候,经常导入包的一些类。这是使用import的直接原因,但是我们不能混淆的地方在于:看似导入的是包,其实质是导入了包下的类,例如:

     import java.util.Arrys;

     这样编译系统就可以执行包含其中的一些类了,当然这种方式还可以用一下方式代替:

     import java.util.*; //这种方式寓意是导入所有util包下的类。

   上面这两种方式中很显然第一种方式更好一点,因为在计算机中我们都知道,如果你像第二种方式写入类的时候,编译的时候要进行全盘扫描,这就导致了编译时间的增长,另外一个程序的可读性问题,但重要的是因为不同的包中可能存在相同名称的类,如果每次“*”方式进行引入类,会引起冲突。

     4.import和package关键字的使用顺序

  import关键字进行导入包时,必须在package关键字的声明之后导入,这种方式跟C语言中的函数的声明和调用有异曲同工之妙,就像下面这种方式就是正确的:

     package com.myjava.Transportation;

     import java.util.Arrays;

     class Employee{

     List list = new ArrayList();    //创建一个List对象

     }

     这样一来在用import关键字导入包以后,就可以使用该包下的类。上例中引入了util包下的Arrays类,所以就可以使用该类下的ArratList();

posted @ 2016-09-17 00:41  Kevin_YZLong  阅读(432)  评论(0)    收藏  举报