久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

字符串常量的字符個數 String存放在堆中還是棧中?

String存放在堆中還是棧中?有問題的字符串應該是指Java中的字符串。這里的答案是Java。字符串是一個不可變的對象,在Java中只能用作常量。Java代碼中的所有顯式字符串,即直接編寫的字符串,

String存放在堆中還是棧中?

有問題的字符串應該是指Java中的字符串。這里的答案是Java。

字符串是一個不可變的對象,在Java中只能用作常量。Java代碼中的所有顯式字符串,即直接編寫的字符串,如“ABC”,都是字符串對象。字符串本身作為一個對象,必須在堆上,而字符串的內容char[]value則放在堆常量區域的一個特殊區域中。

所以字符串本身就是放在堆上的,根據垃圾收集的情況,它可以分為新一代和老一代。如果字符串對象剛剛創建,它通常位于新一代堆中。如果已經創建了很長時間,很可能是在舊堆時代。請注意,字符串中的字符串內容(即字符數組值)位于堆的常量區域中。如果首先有一個字符數組,例如char[]arr{“a”、“b”、“c”},然后調用String s=new String(arr)來創建該字符串,那么字符數組就不再位于常量區域,而是與堆上的其他對象類似。請注意,即使在堆棧上分配了ARR數組,以這種方式創建的字符串中的值仍在堆上。如果你想把這個字符串放在常量區域,你可以調用String.實習生.

堆棧上沒有對象,只有基本變量和引用變量,因此字符串只能在堆上,而不能在堆棧上。

主站蜘蛛池模板: 乐亭县| 襄垣县| 沅陵县| 岳西县| 犍为县| 凤台县| 吉林省| 秀山| 老河口市| 绵竹市| 桦南县| 滨州市| 呼和浩特市| 新密市| 泸州市| 北碚区| 田东县| 广东省| 梁山县| 萍乡市| 辉南县| 花莲市| 张北县| 峨眉山市| 富宁县| 南乐县| 佛学| 佛冈县| 家居| 沾益县| 兴城市| 巫溪县| 鹿泉市| 合川市| 波密县| 汉中市| 瑞丽市| 尖扎县| 永定县| 天全县| 谷城县|