久久久久精品网站,国产清纯白嫩大学生视频,自拍视频国产第三页在线,国产精品96乱子一级视频

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

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

Java中String類通過(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)于類、方法、接口等中的常量,也包括字符串常量。


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

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

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

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

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

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

<