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