Java类包

一、类名冲突

Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还送自定义类与接口都需要隶属某一个类包,这个类包包含了一些类和接口。如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事情,如果程序只由一个类定义组成,并不会给程序带来什么影响,但是随着程序代码的增多,难免会出现类同名的问题。

 

二、完整的类路径

一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一类包中的类不同名,就可以有效地避免同类名冲突的情况,例如在程序中使用两个不同Date类的完整类路径,代码如下:

java.util.Date date = new java.util.Date();
java.sql.Date date2 = new java.sql.Date(233);

同一个包中的类相互访问时,可以不知道包名。

 

三、创建包

在Eclipse中创建包的步骤如下:

1、在项目的src节点上单击鼠标右键,选择“新建”/“包”命令

2、弹出“新建Java包”对话框,在“名称”文本框中输入新建的包名,然后单击“完成”按钮

3、在Eclipse中创建类时,可以在新建立的包上单击鼠标右键,选择“新建”命令,这样新建的类会默认保存在该包中。

在Java中包名设计应与文件系统结构相对应,如一个包名叫 test.test2,那么该包中的类位于test文件夹下的test2子文件夹下,在类中定义包名的语法如下:

package 包名

 

四、导入包

1、使用import关键字导入包

例如,如果在程序中使用import com.lzw表达式,在程序中使用Math类时就会选择com.lzw.Math类来使用,import关键字的语法如下:

import com.lzw.*         //指定com.lzw包中的所有类在程序中都可以使用
import com.lzw.Math      //指定com.lzw包中的Math类在程序中可以使用

在Java中Java源文件与类文件放在一起管理是极为不好的管理方式。可以在编译时使用-d参数设置编译后类文件产生的位置。使用DOS进入程序所在的根目录,执行下列命令:

javac -d ./bin/ ./com/lzw/*.java

这样编译成功后将在当前运行路径下的bin目录中产生com/lzw路径,并在该路径下出现相应的源文件的类文件

2、使用import导入静态成员

import关键字除了导入包之外,还可以导入静态成员,语法如下:

import static 静态成员

通过以下实例来详细说明:

import static java.lang.Math.max;		//导入静态成员方法
import static java.lang.System.out;		//导入静态成员变量

public class ImportTest {
	public static void main(String args[]) {
		out.println("2和23中的较大值为:"+max(2,23));
	}
}
/*输出几个如下
2和23中的较大值为:23
*/
发布了61 篇原创文章 · 获赞 1 · 访问量 1343

猜你喜欢

转载自blog.csdn.net/qq_29440983/article/details/103573940
今日推荐