java棧的使用 String存放在堆中還是棧中?
String存放在堆中還是棧中?有問題的字符串應(yīng)該是指Java中的字符串。這里的答案是Java。字符串是一個(gè)不可變的對(duì)象,在Java中只能用作常量。Java代碼中的所有顯式字符串,即直接編寫的字符串,
String存放在堆中還是棧中?
有問題的字符串應(yīng)該是指Java中的字符串。這里的答案是Java。
字符串是一個(gè)不可變的對(duì)象,在Java中只能用作常量。Java代碼中的所有顯式字符串,即直接編寫的字符串,如“ABC”,都是字符串對(duì)象。字符串本身作為一個(gè)對(duì)象,必須在堆上,而字符串的內(nèi)容char[]value則放在堆常量區(qū)域的一個(gè)特殊區(qū)域中。
所以字符串本身就是放在堆上的,根據(jù)垃圾收集的情況,它可以分為新一代和老一代。如果字符串對(duì)象剛剛創(chuàng)建,它通常位于新一代堆中。如果已經(jīng)創(chuàng)建了很長時(shí)間,很可能是在舊堆時(shí)代。請(qǐng)注意,字符串中的字符串內(nèi)容(即字符數(shù)組值)位于堆的常量區(qū)域中。如果首先有一個(gè)字符數(shù)組,例如char[]arr{“a”、“b”、“c”},然后調(diào)用String s=new String(arr)來創(chuàng)建該字符串,那么字符數(shù)組就不再位于常量區(qū)域,而是與堆上的其他對(duì)象類似。請(qǐng)注意,即使在堆棧上分配了ARR數(shù)組,以這種方式創(chuàng)建的字符串中的值仍在堆上。如果你想把這個(gè)字符串放在常量區(qū)域,你可以調(diào)用String.實(shí)習(xí)生.
堆棧上沒有對(duì)象,只有基本變量和引用變量,因此字符串只能在堆上,而不能在堆棧上。
雖然java初級(jí)飽和,但java新手若放低工資要求難找工作嗎?
金字塔下面有很多磚,但金字塔頂部只有幾塊磚。只有不斷取得進(jìn)展。降價(jià)是進(jìn)入這個(gè)行業(yè)的一種手段。老一輩說,前三腳很難踢,但起步很難。所以你應(yīng)該先放低你的心。你不僅工資要求低,最重要的是要表現(xiàn)出樂于學(xué)習(xí)、吃苦耐勞的精神。這是最重要的。只有當(dāng)你的頭腦是水平的時(shí)候,你才有一顆愿意付出的心。只有以創(chuàng)新的精神在發(fā)展中找到一份真正飽和的工作??纯淳W(wǎng)上培訓(xùn)機(jī)構(gòu)的數(shù)量。他們真的有技術(shù)嗎?我不容易判斷,但你學(xué)了多少才是最重要的。
慢慢看,不斷學(xué)習(xí),總有一天你會(huì)找到一份合適的工作。不要放棄。堅(jiān)持和放棄只有一個(gè)不足。既然選擇了這個(gè)行業(yè),就要不斷學(xué)習(xí),不斷進(jìn)步,從初級(jí),到中級(jí),到高級(jí),再到結(jié)構(gòu)。我希望你能好好計(jì)劃并堅(jiān)持下去!來吧。