new這樣理解應(yīng)該是對的吧?
基本類型不用new,如String A="小魚";,內(nèi)存情況為:
而定義一個對象
public class KK{
? ? ? String name; ? ? ?
? ? ? ? ? ? public KK(String new_name){
? ? ? ? ? ? name=new_name; ? ??
}
這時候new一個KK,KK kk=new KK("小魚");內(nèi)存情況是:
所以其實(shí)equals()方法在比較對象的時候是還是在比較內(nèi)容,但是第一個地址的內(nèi)容已經(jīng)變成地址,所以說equals()比較對象的時候是和“==”作用相同的,都是比較的地址。
對的吧?
2016-10-03
equals沒有重寫的情況下比較的知識類容,==比較類容而且還要比較內(nèi)存地址