昆明java培训
达内昆明广州春城路

18487146383

热门课程

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培训教你实现JSP页面跳转简易方法,120天后月薪过万

昆明Java培训告诉你java和大数据和互联网发展中起什么作用

昆明java培训:初学者学Java Script 5个小技巧

昆明java培训多久可以学会?120天教你成为java开发大神!

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货