知识点 - JAVA - 项目, 包, 之间的关系

新建了一个项目后, 文件组织架构会呈现这样的状态
其中, src 是这个项目的文件夹目录
而这个 (default package) 则是包名, 包相当于C#里的命名空间, 用来区分相同的类名
java 使用 package net.java.util; 来引用包 相当于 C# 里的 using
package net.java.util;
-
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
-
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
-
3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
如果
package net.java.util; public class Something{ ... }
那这个文件 可能就是 net/java/util/Something.java 这样保存的, 必须一一对应
类或者接口可以在缺省值的包下, 这样写出来的类和接口都会在一个 无名包下
如果要在这个类中使用其他包中的类,
可以..
// 使用 import 导入这个包 import package1.package2 //直接显式调用 package1.package2.Somgthing // 可以使用通配符 import package2.*;
与C# 不同的是
如果你要引用 package 里的 class 类
import 的时候需要
import package.* // 或者 import package.class
而不能 直接
import package


浙公网安备 33010602011771号