问答详情
源自:7-2 使用包管理 Java 中的类

关于import包的规范问题

我生成了一个名为“TelPhone2”的包,下面有一个类Telphone,之后在包名为“com.imooc”下面初始化一个Telphone类,但是我发现采用“import TelPhone2.Telphone;”和“import TelPhone2.*;”效果是不一样的,前者是调用的TelPhone2中定义的构造方法,而后者调用的是com.imooc包下定义的构造方法,请问这是为什么啊?

提问者:慕粉1550466909 2017-01-28 15:48

个回答

  • 桥米
    2017-02-21 11:14:05

    TelPhone2包是com.imooc包的子包吧,我也遇到这个问题了,导入TelPhone2.*结果调用的是其上级包imooc中的类Telephone

  • 慕数据4330221
    2017-01-28 15:57:09

    因为 第一个 你明确的指出了 是 import TelPhone2.Telphone; 这个包下的类 所以使用的是这个类 而如果你使用导入的包名是import TelPhone2.*;后面的*号 指的是所有的import TelPhone2下面的类 所以会出现你说的那种情况 ,建议是 指向明确