不用package语句,直接调用class文件不可以吗?

来源:百度知道 编辑:UC知道 时间:2024/07/06 09:20:11
这个语句好像是多余的。
比如在当前目录下创建一个public class文件,引用子目录pack下的class文件,直接这样import pack.*;
可以吗?
这个package语句时干嘛的?用这个打包就可以调用了吗?

不用。因为他们同属于同一个包下,如果调用子包下的文件不用引入那个子包的路径。
如果你要是那样写了也可以。
package语句的作用是当你调用该包中的类时候,你就必须写包名,这个包名就是指示引用的那个类的位置。

可惜,import要求提供完整的package路径,而不能是相对路径。

所以即使你当前是

com.a.b.c 下面,使用
com.a.b.c.d 也要 import com.a.b.c.d 而不能简单的 import d
因为他会认为你在使用根目录下面的 d

import pack.*;
如果在PACK包中有重名的会出错的!
最好是引用完整路径!
package 是当前类的绝对路径!

不行