java記憶體分析及總結

2021-08-13 15:07:17 字數 734 閱讀 3384

1、物件的產生及在記憶體中的儲存

p1指向具體的物件在堆記憶體中的首位址,當乙個物件被建立時,會對其中各種型別的成員變數自動進行初始化(即類中),某個方法中的變數不會自動進行初始化。

執行結果為my age is 60

my age is 60

原因:方法中有與類中同名的變數,則方法中訪問的是自己方法中的變數若將注釋掉,執行結果為my age is -30my age is 0

2、==用於比較兩個變數的值是否相等

equals()用於比較兩個物件的值是否相等3、4、

5、變數在記憶體中的狀況:

把物件的引用變數作為引數傳遞

6、介面的使用

7、匿名內部類

匿名內部類就是沒有名字的內部類。

什麼情況下需要使用匿名內部類?

·只用到類的乙個例項。

·類在定義後馬上用到。

·類非常小(sun推薦是在4行**以下)

·給類命名並不會導致你的**更容易被理解。

在使用匿名內部類時,要記住以下幾個原則:

·匿名內部類不能有構造方法。

·匿名內部類不能定義任何靜態成員、方法和類。

·匿名內部類不能是public,protected,private,static。

·只能建立匿名內部類的乙個例項。

·乙個匿名內部類一定是在new的後面,用其隱含實現乙個介面或實現乙個類。

·因匿名內部類為區域性內部類,所以區域性內部類的所有限制都對其生效。

java專案總結

專案總結 這是一次比較完整的團隊合作專案,它要求團隊各成員對系統的主體設計搭成一定的共識,這包括資料庫設計,需求分析,以及其它一些細節,因此在編碼之前的準備工作一定要充分。在設計之前,我們兩組對於資料庫的設計進行了激烈的討論,最後在一些關鍵的問題上統一了意見。接下來的工作便是需求分析,具體結構設計,...

java面試總結

1 struts是怎樣實現的?2 mvc是什麼?m v c各個方面分別是怎樣實現的?答 mvc是一種設計模式,m代表的是model,即資料模型 v代表的是view,即檢視 c是control,即控制器。使用mvc的目的就是把應用邏輯 處理過程 顯示邏輯分成不同的部件實現。m的實現 用來控制業務邏輯。...

電腦記憶體問題總結

解決方法,首先檢查cmos中的有關項,然後重新插一下記憶體條試一試,如故障仍不能消失,則是主機板上的奇偶較驗電路有故障,換主機板。6 windows系統中執行dos狀態下的應用軟體時出現黑屏 花屏 宕機現象。出現這種故障一般情況是由於軟體之間分配 占用記憶體衝突所造成的,一般表現為黑屏 花屏 宕機。...