棧空間(stack):棧分配一組連續的儲存空間,遵循先進後出(filo),可以結合資料結構中的棧來理解。棧屬於執行緒私有,不能被共享,所有jvm為每個執行緒建立乙個棧,用於存放該執行緒執行的方法的資訊。
堆空間(heap):不同於資料結構中的堆,這裡的分配的是不連續的儲存空間。用於存放建立好的陣列和物件,且堆只有乙個,被所有執行緒共享,運算速度較慢。
方法區(method):又稱靜態區,jvm中只有乙個方法區,被所有執行緒共享,本質也是堆空間。方法區是專門用來儲存類,常量的相關資訊的。內容是永遠不變的。
成員變數可不初始化,系統會自動初始化;
區域性變數必須由程式設計師顯式初始化,系統不會自動初始化。
靜態屬性和show方法被放在方法區內,方法區還存放著一些字串常量
通過new在堆記憶體中分配一些記憶體,通過建構函式進行初始化,然後把獲得的位址賦值p1,就實現了物件的例項化
不難看出堆中的一些字串是指向方法區的一些常量的
關於SOA CBD AOP OO的體會
最近一直研究aop,如今總算對aop有了乙個初步的了解,是乙個非常不錯的技術,傳統程式設計技術無法解決的橫切 crosscutting 問題在aop中可以得到很好的解決。簡單比較一下現有的幾種技術soa cbd aop oo。soa service oriented architecture 面向服...
關於SOA CBD AOP OO的體會
出差途中看了幾篇aop的文章,總算對aop有了乙個初步的了解,是乙個非常不錯的技術,傳統程式設計技術無法解決的橫切 crosscutting 問題在aop中可以得到很好的解決。簡單比較一下現有的幾種技術soa cbd aop oo。soa service oriented architecture ...
關於陣列的體會
陣列屬於引用型別 int agearray 存放相同資料型別的資料 可以有資料轉型轉化 相同資料型別意思是陣列在記憶體中的形式相同 特點是1 資料型別相同 2 有順序 宣告陣列 string age 陣列宣告沒有空間,例項化後才有空間 int age new string 3 在記憶體中生成棧和堆 ...