国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java內存思維

2019-11-06 08:42:44
字體:
來源:轉載
供稿:網(wǎng)友

1-java方法與屬性調用

Java中調用屬性與方法有什么規(guī)則? 不同的對象之間: 訪問類的靜態(tài)屬性:類名.屬性;對象名.屬性 訪問類的動態(tài)屬性:對象名.屬性 調用類的靜態(tài)方法:類名.方法名();對象名.方法名() 調用類的動態(tài)方法:對象名.方法名() 同一個對象之間: 訪問類的動態(tài)屬性:對象名.屬性 訪問類的靜態(tài)屬性:類名.屬性;對象名.屬性 調用類的動態(tài)方法:方法名();對象名.方法名 調用類的靜態(tài)方法:類名.方法名();對象名.方法名

2-內存思維 靜態(tài)調用的內存理解: 這里寫圖片描述

這里寫圖片描述 動態(tài)調用的內存理解: 這里寫圖片描述 這里寫圖片描述 下面例子為什么有這樣的輸出結果?從內存的角度理解。 因為new出一個新的內存來存放動態(tài)屬性,改變一個對象內的動態(tài)屬性并不改變TestA和其他對象內的動態(tài)屬性。動態(tài)屬性的存放是各自獨立,互不影響的。 這里寫圖片描述 這里寫圖片描述

下面例子為什么有這樣的輸出結果?從內存的角度理解。 因為new出來的對象是通過引用TestA來開辟內存空間的,ta1和ta2都可以直接調用靜態(tài)屬性和方法,所以當其中的一個對象調用后改變了靜態(tài)屬性和方法,其它的對象再次調用時,這個值會變成前一個對象調用后改變的值 這里寫圖片描述 這里寫圖片描述

什么時候用靜態(tài)屬性?什么時候用動態(tài)屬性? 當屬于每一個新建的類特有的屬性時用動態(tài)屬性;屬于所有的類公用的屬性時使用動態(tài)屬性。 希望共享的內容設置為靜態(tài)屬性,不共享的內容設置為動態(tài)屬性。

類內部動態(tài)方法調用動態(tài)屬性/方法為什么可以不new? 因為它們在同一個類中。即它們放在同一個內存塊中,可以直接調用。

TestA ta = new TestA();與TestA ta = null;的區(qū)別? 有new,內存才會對這個對象的動態(tài)屬性分配內存空間。第二種分配了內存空間,但內存中不存在動態(tài)屬性。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁蒗| 容城县| 宝鸡市| 子长县| 江津市| 长葛市| 竹溪县| 云和县| 澄江县| 临清市| 新野县| 韩城市| 中牟县| 黄龙县| 定安县| 通城县| 焉耆| 塔城市| 合水县| 西昌市| 清流县| 原阳县| 永胜县| 安化县| 武威市| 周宁县| 泰和县| 上虞市| 望都县| 永吉县| 资阳市| 湄潭县| 琼海市| 海兴县| 贺兰县| 紫金县| 固安县| 同德县| 射阳县| 南通市| 阳泉市|