一、package的作用
1.把功能相似或相关的类或接口组织在一个package中,方便类的查找和使用;
2.package可以避免名称冲突。同一个package内的类的类名不能相同,不同的package的包内的类名可以相同,
但是调用时需要加上包名以做区别。包结构是树状结构,类似文件夹结构。
3.package限定了访问权限。拥有package的访问权限的类才能访问package内的类和接口。
二、package的使用方法
//同一个包内的类可以相互访问
//不同包内的类不能直接访问,需要使用import关键字导入包名
//import导入分两种情况,第一种,直接导入某一个具体的类;
//举例如下。其中,System是类名,java.lang是包名
import java.lang.System;
//第二种,直接导入某一个包内所有的类
//使用*关键字
import java.lang.*;
//第二种方法不推荐使用,因为以下几种原因:
//1.影响编译速度。编译器需要去包中寻找当前类,如果导入的包过多,会导致搜索时间延长,影响编译速度。
//2.命名冲突。使用包名的原因就是防止命名冲突.
//3.说明问题:全名的使用是自说性的.毕竟高级语言的代码是给人看的.
//4.无名包问题:如果在编译单元的顶部没有包声明,Java编译器首选会从无名包中搜索一个类型,
// 然后才是按需类型声明.如果有命名冲突就会产生问题.
网友评论