为了账号安全,请及时绑定邮箱和手机立即绑定

import package.*与import package.class结果不一样

代码大致是这样:
package section1;


/**
 * Created by Janice on 2016/8/10.
 */
public class Telphone {
    public Telphone(){
        System.out.println("section1无参");
    }
主函数:
package section1;
/**
 * Created by Janice on 2016/8/10.
 */
public class inTelphone {
    public static void main(String[] args){
        Telphone phone=new Telphone();    }
}
建立一个同级包
package section11;


/**
 * Created by Janice on 2016/8/10.
 */
public class Telphone {
    public Telphone(){
        System.out.println("section11");
    }

}
然后在package section1的主函数中import section11.*;结果是section1无参
                             import section11.Telphone;结果是section11
为什么


正在回答

4 回答

*是通配符,使用的话会引用该包下所有的类

0 回复 有任何疑惑可以回复我~
#1

JAVA__HOME 提问者

我的问题做了修改,帮忙再看一下
2016-08-10 回复 有任何疑惑可以回复我~
#2

JustWannaHugU 回复 JAVA__HOME 提问者

具体的原因我不清楚,我给你百度了也没发现相似的问题。 说一下我的猜想: 应该是存在一种优先级,你用.*导入的话import section11.Telphone的优先级没有你正在使用中的包(package section1)中的高,所以会调用section1中的方法; 所以,当你直接导入section11.Telphone时,它的优先级就变得就当前使用的高了,就会优先调用section11中的方法了
2016-08-10 回复 有任何疑惑可以回复我~
#3

JustWannaHugU 回复 JustWannaHugU

开学后你可以请教一下老师
2016-08-10 回复 有任何疑惑可以回复我~
#4

JAVA__HOME 提问者

感谢!
2016-08-10 回复 有任何疑惑可以回复我~
查看1条回复

欢迎常来慕课学习!小伙伴在等着你!

0 回复 有任何疑惑可以回复我~

java查找优先顺序,

 先找自己再找导入包再找系统包


0 回复 有任何疑惑可以回复我~

.*是泛指,.myClass导入的事具体的类;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

import package.*与import package.class结果不一样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信