對象的內存分析
對象:在現實生活中存在具體的一個事物。;
類:實際就是對某種類型事物的共性屬性與行爲的抽取。
人類認識世界: 對象—-類。 由一個個對象歸納出來類
在java中: 類 —–對象。 先設計好類,再創建對象
賦值和數組差不多,但是稍後考慮static的問題。
匿名對象
爲什麼要匿名對象:
1 當對象對方法進行一次調用的時候,可以使用匿名對象對代碼進行簡化。
爲什麼只對方法,而不調用屬性呢?因爲匿名對象調用屬性沒意
如果對象要多成員進行多次調用,必須給對象起個名字。不能在使用匿名對象。
匿名對象的屬性是沒有意義的,因爲沒有變量指向他,所以根本沒法使用
2,匿名對象可以實際參數進行傳遞。
要注意:
匿名對象本身如果直接打印出來,其實是這個對象的地址!
所以一般 Car c =new Car();
把這個地址給予c變量,而這個Car對象在堆內存中,因爲匿名對象沒有變量指向,所以屬性沒有意義,也沒法獲取。
另外,因爲對象直接打印出來是地址,所以兩個不同的匿名對象永遠不可能相等,用==做比較永遠是false
匿名對象的簡單演示
new Car().run();