最新亚洲精品福利在线,欧美一区二区三区大片,久久91无码一区二区三区,色哟哟免费观看视频入口,美女裸露双奶头屁股无裸体

Java中String類(lèi)通過(guò)new創(chuàng)建與直接賦值的區(qū)別

時(shí)間:2022-03-18 20:27:49 類(lèi)型:JAVA
字號(hào):    

Java中String類(lèi)通過(guò)new創(chuàng)建和直接賦值字符串的區(qū)別

方式一:String a = “aaa” ;

方式二:String b = new String(“aaa”);

常量池中已經(jīng)有字符串常量”aaa”

常量池中沒(méi)有字符串常量”aaa”


注:常量池:常量池(constant pool)指的是在編譯期被確定,并被保存在已編譯的.class文件中的一些數(shù)據(jù)。它包括了關(guān)于類(lèi)、方法、接口等中的常量,也包括字符串常量。


1.寄存器:最快的存儲(chǔ)區(qū), 由編譯器根據(jù)需求進(jìn)行分配,我們?cè)诔绦蛑袩o(wú)法控制.

2. 棧:存放基本類(lèi)型的變量數(shù)據(jù)和對(duì)象的引用,但對(duì)象本身不存放在棧中,而是存放在堆(new 出來(lái)的對(duì)象)或者常量池中(字符串常量對(duì)象存放在常量池中。)

3. 堆:存放所有new出來(lái)的對(duì)象。

4. 靜態(tài)域:存放靜態(tài)成員(static定義的)

5. 常量池:存放字符串常量和基本類(lèi)型常量(public static final)。

6. 非RAM存儲(chǔ):硬盤(pán)等永久存儲(chǔ)空間

<