<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      彈劍而歌

      Java中堆和棧的區別

       棧與堆都是Java用來在Ram中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。   Java的堆是一個運行時數據區,類的對象從中分配空間。這些對象通過new、newarray、anewarray和 multianewarray等指令建立,它們不需要程序代碼來顯式的釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的,Java的垃圾收集器會自動收走這些不再使用的數據。但缺點是,由于要在運行時動態分配內存,存取速度較慢。   棧的優勢是,存取速度比堆要快,僅次于寄存器,棧數據可以共享。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。棧中主要存放一些基本類型的變量(,int, short, long, byte, float, double, boolean, char)和對象句柄。   棧有一個很重要的特殊性,就是存在棧中的數據可以共享。假設我們同時定義: int a = 3; int b = 3;   編譯器先處理int a = 3;首先它會在棧中創建一個變量為a的引用,然后查找棧中是否有3這個值,如果沒找到,就將3存放進來,然后將a指向3。接著處理int b = 3;在創建完b的引用變量后,因為在棧中已經有3這個值,便將b直接指向3。這樣,就出現了a與b同時均指向3的情況。   這時,如果再令a=4;那么編譯器會重新搜索棧中是否有4值,如果沒有,則將4存放進來,并令a指向4;如果已經有了,則直接將a指向這個地址。因此a值的改變不會影響到b的值。   要注意這種數據的共享與兩個對象的引用同時指向一個對象的這種共享是不同的,因為這種情況a的修改并不會影響到b, 它是由編譯器完成的,它有利于節省空間。而一個對象引用變量修改了這個對象的內部狀態,會影響到另一個對象引用變量。 String是一個特殊的包裝類數據。可以用: String str = new String("abc"); String str = "abc";   兩種的形式來創建,第一種是用new()來新建對象的,它會在存放于堆中。每調用一次就會創建一個新的對象。而第二種是先在棧中創建一個對String類的對象引用變量str,然后查找棧中有沒有存放"abc",如果沒有,則將"abc"存放進棧,并令str指向”abc”,如果已經有”abc” 則直接令str指向“abc”。   比較類里面的數值是否相等時,用equals()方法;當測試兩個包裝類的引用是否指向同一個對象時,用==,下面用例子說明上面的理論。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 可以看出str1和str2是指向同一個對象的。 String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); // false 用new的方式是生成不同的對象。每一次生成一個。 因此用第二種方式創建多個“abc”字符串,在內存中其實只存在一個對象而已. 這種寫法有利與節省內存空間. 同時它可以在一定程度上提高程序的運行速度,因為JVM會自動根據棧中數據的實際情況來決定是否有必要創建新對象。而對于String str = new String("abc");的代碼,則一概在堆中創建新對象,而不管其字符串值是否相等,是否有必要創建新對象,從而加重了程序的負擔。 另一方面, 要注意: 我們在使用諸如String str = "abc";的格式定義類時,總是想當然地認為,創建了String類的對象str。擔心陷阱!對象可能并沒有被創建!而可能只是指向一個先前已經創建的對象。只有通過new()方法才能保證每次都創建一個新的對象。 由于String類的immutable性質,當String變量需要經常變換其值時,應該考慮使用StringBuffer類,以提高程序效率。

      posted on 2010-08-02 10:31  彈劍而歌  閱讀(246)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 久久久国产精品VA麻豆| 一区二区三区在线 | 欧洲| 中文字幕人妻在线精品| 久久人人爽人人人人爽av| 久久亚洲精品天天综合网| 精品视频不卡免费观看| 亚洲熟妇无码爱v在线观看| 久热色精品在线观看视频| 中文字幕av一区二区| 亚洲欧美日韩综合久久| 一亚洲一区二区中文字幕| 欧洲亚洲色一区二区色99| 久久亚洲精品11p| 奇米四色7777中文字幕| 国产亚洲精品一区二区无| 国产99视频精品免费视频36| 亚洲欧美人成网站在线观看看| 亚洲一区二区三区蜜桃臀| 痉挛高潮喷水av无码免费| 国产精品v欧美精品∨日韩| 国产女精品视频网站免费| 天天爽夜夜爱| 久久中精品中文字幕入口| 99精品伊人久久久大香线蕉| 免费看亚洲一区二区三区| 国产97色在线 | 免费| 日韩精品一卡二卡三卡在线| 老师扒下内裤让我爽了一夜| 免费av深夜在线观看| 国产亚洲另类无码专区| 久久99精品久久久久麻豆| 国产精品亚洲综合色区丝瓜| 精品无码一区二区三区在线| 精品人妻av区乱码| 国产无码高清视频不卡| P尤物久久99国产综合精品| 国产精品自拍中文字幕| 亚洲无线一二三四区手机| 久久国产精品亚洲精品99| 午夜免费无码福利视频麻豆| 国产精品老熟女露脸视频|