课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Java的package语句
  • Java的package语句

    发布:达内科技      来源:达内昆明      时间:2015-11-17

  • 每一种语言都避免不了大量的词语用法,我们要先来认识这些词之后才可能更好的使用这些词汇,昆明java培训 每天都会分享大量的java课程相关的学习资料,如需更多了解欢迎关注昆明java培训机构

    在大型项目开发中,为了避免类名的重复,经常使用“包”来组织各个类。例如,公司用开发了一个类Food,公司乙也开发了一个类Food,现在需要同时用到这两个类,为了将这两个类区分开来,将这两个文件放在两个不同的目录下。那么,在使用的时候如何准确地找到需要的类呢?这就需要用到“包(package)”这个概念。

    昆明java培训

    在Java程序中可以用package来指明这两个类的引用路径:将甲公司开发的Student类放到一个包(package)中,而将乙公司开发的Student类放到另一个包(package)中。为了避免不同的公司之间类名的重复,Sun建议使 公司Internet域名的倒写来当做包名,例如,使用域名farsight.com.cn的倒写 cn.com.farsight来作为包的名称。如果现在有一个名为Student的类,将它放到目录cn\com\farsight下,然后再在程序中加入如下语句:

    package cn.com.farsight;

    这样,这个类就可以和其他的名称为Student的类区分开了。

    package语句的基本语法如下:

    package [ .] * ;

    在同一个项目组中,经常用功能或模块的名称来作为子包名,例如,现在开发一个学员管理系统,一个用管理A模块,一个用于管理B模块,这两个功能模块中均有一个Student的类,这时可以A模块中使用的Student放到cn\com\farsight\college目录下,而B模块的Student类放到cn\com\farsight\school中,这样,这两个文件就不会冲突了。

    Java的核心包都放在Java包及其子包中,而将很多扩展包放在javax包及其子包中。在Java核心包中,也有一些重复的类名,就是通过不同的包来区分的,例如,在java.sql包中,有一个Date类,而在java.util中,也有一个Date类。通过将它们放在不同的包中,就可以区分这两个类。

    一般来说,如果在程序中使用package将程序打包,则将程序放到对应的目录下,这样,才不违背package的设计初衷。如果将类的源文件(.java文件)都放到同一个路径下,只是将编译后的class文件放到不同的目录下,上面提到的文件名冲突的问题依然存在(同一个路径下不允许两个文件同名),因此,需要将源文件保存在不同的路径中。这时,可以使用如下命令来编译文件:

    javac cn\com\farsight\college\Student.java

    在cn目录的上一级目录下执行上述命令。

    如果程序是一个带main方法的应用程序,可以在cn目录的上一级目录下执行这个文件,命令如下:

    java cn.com.farsight.college.Student

    注意编译和执行时的分隔符。因为在编译时,需要指明的是文件的路径,所以使用“\”来分隔;而在执行类文件时,需要指明的是包名称,所以使用“.”来分隔。

    下面来看一个使用package的例子。

    源文件:Student.java

    package cn.com.farsight;

    public class Student {

    // 定义属性

    private String studentId;

    // 定义属性“studentId”的设置方法

    public void setStudentId(String student_Id) {

    studentId = student_Id;

    }

    // 定义属性“studentId”的获取方法

    public String getStudentId() {

    return studentId;

    }

    }

    这个程序最好放在路径cn\com\farsight下,然后再在cn的上一层路径执行如下的指令编译程序:

    javac cn\com\farsight\Student.java

    而被编译后的class文件必须放置在cn\com\farsight路径下,这样才可以成功地被其他程序引用。

    如果Student是一个应用程序(有一个main()方法),那么,为了执行这个程序,必须在“cn”的上一级目录执行如下的指令:

    java cn.com.farsight.Student

    昆明java培训本次知识讲解了一个例子,如需更多语句的分享,希望你继续关注昆明java培训机构,每天精彩分享不断。

    推荐文章

上一篇:昆明java培训分享:java 封装

下一篇:Java中的import语句

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56