访问权限

十二,包与权限相关知识

血红的双手。 提交于 2021-02-02 21:54:52
1. 包的定义 包( package )是 Java 提供的一种区别类的名字空间的机制 , 是类的组织方式 , 是一组相关类和接口的集合 , 它提供了访问权限和命名的管理机制 . 实际上就是一个文件夹 , 在不同的文件夹中可以存在同名的类 . 语法 : package aaa.bbb.ccc ; Java 中提供的包主要有以下 3 种用途 : 将功能相近的类放在同一个包中 , 可以方便查找与使用 . 由于在不同包中可以存在同名类 , 所以使用包在一定程度上可以避免命名冲突 . 在 Java 中 , 某次访问权限是以包为单位的 . 打包之后的类 , 实际上就是包路径 . 类名称了 . 有了打包 , 自然就有了导包的操作 , 关键字是 import. 需要注意的一点只有 public class 才能被外包类引用 . 导包中也可以用 * 来表示导入该目录下的需要使用的类 . 它不会影响性能 , 而具体到类名的性能是一样的 . 注 : 导入其他类的时候可能出现重名的情况 , 这时实例化操作的时候会报错 , 正确的操作是写完整的包 . 类名来实例化对象 . 2. 静态导入 要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类 . 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见 , 使用这些静态成员无需再给出他们的类名 . 静态导入也是 JDK1.5 引入的新特性 .