java和python哪個好 Java基本數(shù)據(jù)類型作為局部變量存儲在哪?
Java基本數(shù)據(jù)類型作為局部變量存儲在哪?基本數(shù)據(jù)類型作為局部變量放在堆棧中,新對象放在堆中,用static聲明的變量是靜態(tài)變量,靜態(tài)變量和字符串常量放在數(shù)據(jù)段中學(xué)習(xí)Java時,很多人一整天都沒有匹配
Java基本數(shù)據(jù)類型作為局部變量存儲在哪?
基本數(shù)據(jù)類型作為局部變量放在堆棧中,新對象放在堆中,用static聲明的變量是靜態(tài)變量,靜態(tài)變量和字符串常量放在數(shù)據(jù)段中
學(xué)習(xí)Java時,很多人一整天都沒有匹配Java開發(fā)環(huán)境,這里也沒有或者在那里。他們對Java非常感興趣,但是開發(fā)環(huán)境讓他們感到不舒服。很難避免Java如此困難,配置開發(fā)環(huán)境如此麻煩的想法;
過去學(xué)習(xí)Java時,他們看到的是如鵬網(wǎng)《學(xué)Java不無聊》視頻教程,很有意思,課程體系也能極大地激發(fā)編程的興趣;如鵬網(wǎng)去了解它。視頻,源代碼和課件可以免費下載。你有問題隨時可以問。教師可以在線實時回答問題。他們名聲很好。基本上,他們都很欣賞;
java語言如何配置環(huán)境變量?
問題中的字符串應(yīng)該是指Java中的字符串。這里的答案是Java。
字符串是一個不可變的對象,在Java中只能用作常量。Java代碼中的所有顯式字符串,即直接編寫的字符串,如“ABC”,都是字符串對象。字符串本身作為一個對象,必須在堆上,而字符串的內(nèi)容char[]value則放在堆常量區(qū)域的一個特殊區(qū)域中。
所以字符串本身就是放在堆上的,根據(jù)垃圾收集的情況,它可以分為新一代和老一代。如果字符串對象剛剛創(chuàng)建,它通常位于新一代堆中。如果已經(jīng)創(chuàng)建了很長時間,很可能是在舊堆時代。請注意,字符串中的字符串內(nèi)容(即字符數(shù)組值)位于堆的常量區(qū)域中。如果首先有一個字符數(shù)組,例如char[]arr{“a”、“b”、“c”},然后調(diào)用String s=new String(arr)來創(chuàng)建該字符串,那么字符數(shù)組就不再位于常量區(qū)域,而是與堆上的其他對象類似。請注意,即使在堆棧上分配了ARR數(shù)組,以這種方式創(chuàng)建的字符串中的值仍在堆上。如果你想把這個字符串放在常量區(qū)域,你可以調(diào)用String.實習(xí)生.
堆棧上沒有對象,只有基本變量和引用變量,因此字符串只能在堆上,而不能在堆棧上。