package 和 import

package:

为方便管理大型软件系统中数目众多的类,解决类名冲突的问题,java引入包(package)机制,提供类的多重类命名空间。
1:package语句作为java源文件的***第一条***语句,指明该文件中定义的类所在的包(若缺省该语句,则指定为无名包)。
它的格式为:package pkg1[.pkg2[.pkg3…]];
2:java编译器把包对应于文件系统的目录管理,package语句中,用‘ . ’来指明包(目录)的层次,例如使用语句:package com.sxt;(则该文件中所有的类位于 .\com\sxt目录下)。
3:如果一个类放在包下面,使用该类时,必须使用该类的全名,java编译器才能找到该类。
4:必须保证该类的class文件位于正确目录下。该类的源代码可能会产生影响,所以要删除或转移到另外的目录。

import

1:可以使用import在文件的开头引入要使用到的类;
2:访问同一个包中的类不需要引用。

例:

import 	com.sxt.MyClass;
import	java.util.*		//引入java.util包中所有的类。
	...................
	MyClass myclass = new MyClass() ;	//可以使用类名。

另:

1:必须class文件的最上层包的父目录位于classpath下。
2:多个项目时可以设置不同的classpath。

JDK中主要的包介绍:

1:java.lang(jar包) - 包含一些java语言的核心类,如String, Math, Integer, System和Thread, 提供常用功能。(无需引入,可直接使用。)
2:java.awt - 包含了构成抽象窗口的工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形解用户界面(GU)。
3:java.applet - 包含applet运行所需的一些类。
4:java.net - 包含执行与网络相关的操作的类。
5:java.io - 包含能提供多种输入/输出功能的类。
6:java.util - 包含一些实用工具类,如定义系统特性,使用与日历相关的函数。

注:

将自己的包引入为jar包(jar -cvf 包名 . jar*.*)

猜你喜欢

转载自blog.csdn.net/weixin_43505709/article/details/84529263