亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

import package.*與import package.class結果不一樣

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號