【javase複習】##day2 對象的內存分析、匿名對象 ##

對象的內存分析

對象:在現實生活中存在具體的一個事物。;
類:實際就是對某種類型事物的共性屬性與行爲的抽取。
人類認識世界: 對象—-類。 由一個個對象歸納出來類
在java中: 類 —–對象。 先設計好類,再創建對象

這裏寫圖片描述



賦值和數組差不多,但是稍後考慮static的問題。

這裏寫圖片描述






匿名對象

爲什麼要匿名對象:
1 當對象對方法進行一次調用的時候,可以使用匿名對象對代碼進行簡化。

  爲什麼只對方法,而不調用屬性呢?因爲匿名對象調用屬性沒意 
  如果對象要多成員進行多次調用,必須給對象起個名字。不能在使用匿名對象。

匿名對象的屬性是沒有意義的,因爲沒有變量指向他,所以根本沒法使用
2,匿名對象可以實際參數進行傳遞。

要注意:
匿名對象本身如果直接打印出來,其實是這個對象的地址!
所以一般 Car c =new Car();
把這個地址給予c變量,而這個Car對象在堆內存中,因爲匿名對象沒有變量指向,所以屬性沒有意義,也沒法獲取。
另外,因爲對象直接打印出來是地址,所以兩個不同的匿名對象永遠不可能相等,用==做比較永遠是false



匿名對象的簡單演示
new Car().run();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章