幸福是把溫暖的槍

          java編程思想讀書筆記

          存放數(shù)據(jù)的地方:

          1.寄存器(Registers):位于處理器內(nèi)部,速度最快,程序員無法直接操縱.

          2.棧(Stack):位于一般的RAM當中,處理器由指針提供支持.因為要移動指針,所以存放在stack中的數(shù)據(jù)的實際大小和存活時間都是明確的.reference可以置入其中,但是java對象不可以.

          3.堆(Heap):位于RAM當中,放置所有的java對象.new的對象都是自Heap分配空間的.

          4.靜態(tài)存儲空間(Static storage):static可以將某個對象內(nèi)的特定成員置為靜態(tài).java對象不可能置入此地.

          5.常量存儲空間(Constant storage):位于ROM中.

          6.Non-RAM存儲空間:streamed objects和persistent objects.

          兩種型別

          1.對象型別:object type

          2.基本型別:primitive type 不以new分配空間,而是一種automatic變量直接存放數(shù)據(jù)值,置于stack

          如果想在heap內(nèi)代替基本型別,可以適用外覆類.比如Character(char)

          類的初始化過程

          1.當一個對象首次生成,或者當類的static函數(shù)和static對象首次被訪問,java inter Preter首先根據(jù)classpath環(huán)境變量來查找該對象.

          2.一旦類被裝載,就執(zhí)行它的static初始動作,因此static初始化動作僅發(fā)生一次,就是在Class對象首次被裝載時.

          3.當new Class(),則先為class對象在Heap上分配足夠的存儲空間.

          4.該存儲空間先被清空.并自動將class對象內(nèi)部所有隸屬基本類型的數(shù)據(jù)設為缺省值,并將reference置為null

          5.執(zhí)行所有出現(xiàn)于數(shù)據(jù)定義處的初始化動作

          6.執(zhí)行構造函數(shù)

          posted on 2005-08-26 15:24 幸福是把溫暖的槍 閱讀(284) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 西充县| 迁安市| 铜梁县| 临安市| 茶陵县| 上虞市| 通渭县| 兴山县| 徐闻县| 鲁甸县| 浑源县| 牡丹江市| 兴文县| 六盘水市| 宣化县| 手机| 宾川县| 嘉义县| 安西县| 曲靖市| 安义县| 资溪县| 大姚县| 吴江市| 托克逊县| 宁化县| 开封县| 印江| 高唐县| 嵊州市| 甘肃省| 乌拉特中旗| 许昌县| 临西县| 洪泽县| 普陀区| 嘉祥县| 博爱县| 桐城市| 盐边县| 固阳县|