最新回答 / yymooc
在這道題中首先用add方法添加數(shù)據(jù)結(jié)構(gòu),并把數(shù)據(jù)結(jié)構(gòu)的課程存儲在了內(nèi)存下標(biāo)為0的位置,在用add方法把C語言存儲在指定位置為0的內(nèi)存空間,此時數(shù)據(jù)結(jié)構(gòu)就被移動到下一個內(nèi)存空間,也就是下標(biāo)為1的位置,這時的長度是為2的。當(dāng)你在用add添加下一個課程放在指定為大于2的內(nèi)存空間時,2的位置是空的,而當(dāng)你存儲時應(yīng)該是連續(xù)存儲的,不可能跳過2的位置而放在3或4的位置。
2015-01-30
已采納回答 / 藍(lán)胖子Torres
對于s1和s2做的是賦值操作,而沒有創(chuàng)建新的對象,所以引用相同。而s3和s4是用new關(guān)鍵字重新創(chuàng)建的對象,所以不同
2015-01-28
最贊回答 / 慕設(shè)計0462085
= = 比較地址 和 值。地址相同當(dāng)然 ,值也相同嘍Object類下的equals() 方法內(nèi)容就是“= =”String類等8大基本包裝類。里的squals()都是已經(jīng)重寫了的??梢杂脕肀容^字符串是否相同。而你自己的寫的類 用到squals時,因為繼承Object,所以還是 “= ?=”至于= = ?你百度下串池 了解關(guān)于new和串池 會更清晰下。
2015-01-27
最贊回答 / passionfoure
boolean contains(Object o)如果列表包含指定的元素,則返回 true。更確切地講,當(dāng)且僅當(dāng)列表包含滿足
(o==null ? e==null : o.equals(e)) 的元素 e 時才返回 true。o.equals(e)-----如果當(dāng)前類沒有重寫equals(),就會默認(rèn)調(diào)用Object 中equals(),否則調(diào)用當(dāng)前類,如視頻中提到的Course類中重寫的equals()
2015-01-26