已采納回答 / Absolute_Duo
int型的范圍是-2147483647~2147483648,而id值有可能超過(guò)這個(gè)范圍,所以要用字符串來(lái)存儲(chǔ)
已采納回答 / WEI_J
前面有指定添加的位置——數(shù)組下標(biāo)第2位:coursesToSelect.addAll(2,Arrays.asList(course2));所以在提取的時(shí)候分別提取數(shù)組下標(biāo)為[2]和[3]的元素可以說(shuō)此時(shí)序列下標(biāo)[2]存放的是temp5,Course("5","高等數(shù)學(xué)");下標(biāo)[3]存放的是temp6,Course("6","大學(xué)英語(yǔ)")提取的目的在打印輸出添加了課程 5:高等數(shù)學(xué)添加了課程 6:大學(xué)英語(yǔ)
2015-07-15
最贊回答 / 夢(mèng)編猿
是的,答案不唯一?!緶剀疤崾荆篔avaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛(ài)好者關(guān)注我,加我慕課好友,互相學(xué)習(xí),共同進(jìn)步!】
2015-07-14
已采納回答 / langren1992
這是因?yàn)?,從Course的構(gòu)造方法中可以看出,這里比較的兩個(gè)name都是字符串常量,它們?cè)趦?nèi)存中都保存在了常量池中,而如果兩個(gè)字符串常量相同,它們?cè)诔A砍刂兄挥幸环莸目截?,所以?=比較地址的時(shí)候,它們也是相等的。如果想要使結(jié)果為false,可以將Course的構(gòu)造方法中,this.name = name,修改為this.name = new String(name).這是因?yàn)橥ㄟ^(guò)new String()創(chuàng)建的字符串被當(dāng)做對(duì)象放在了堆內(nèi)存中,在堆內(nèi)存中就算是兩個(gè)相同的字符串也是有兩個(gè)拷貝,因此就會(huì)返回fa...
2015-07-13
最贊回答 / qq_Faraward_0
問(wèn)題原因已經(jīng)找到,初始化students時(shí),用了pupublic void testMap(){ ? ?this.students=new HashMap<String,student>(); }構(gòu)造方法使用了void,相當(dāng)于并未對(duì)students進(jìn)行初始化,所以指針指向?yàn)榭?,謝謝各位的關(guān)注
2015-07-12