知识点 - 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

 

posted @ 2018-04-17 20:38  `Laimic  阅读(2233)  评论(0)    收藏  举报