關(guān)于老師程序中的一段代碼。
在判斷時(shí): student?st=?students.get(Id);//判斷該Id是否被占用。 輸出結(jié)果時(shí): System.out.println("成功添加學(xué)生:"+students.get(Id).Name); 如果把輸出結(jié)果去掉.Name: System.out.println("成功添加學(xué)生:"+students.get(Id)); 那么結(jié)果會(huì)變成: 成功添加學(xué)生:collection.student@232204a1 是不是說(shuō)明,key所映射的是一個(gè)內(nèi)存地址?
BTW,換了新版面不太習(xí)慣啊。。。提問版面不能像舊版那樣直接在視頻下方嗎?
2015-12-21
因?yàn)镵ey映射的Student本身就是個(gè)類,它自己有兩個(gè)屬性:id和name,也就是說(shuō)對(duì)應(yīng)兩個(gè)值,這時(shí)候".name"代表你取name這個(gè)值,如果“.id”就代表取Student的id值;如果你什么都不“點(diǎn)”,就代表Student類實(shí)例,所以輸出時(shí),字符串強(qiáng)轉(zhuǎn)輸出的就是實(shí)例的地址了。