導航:首頁 > 編程語言 > javastring類型傳值

javastring類型傳值

發布時間:2024-10-22 21:12:53

java 基本數據類型 變數賦的值,儲存在計算機的哪裡啊 eg: int i=0; 0儲存在哪裡啊 是在棧中堆

0是在棧中的。
java中八來大基本類型源都是值傳遞的,比如
public class Test1 {
public static void main(String[] args) {
int i=1;
add(i);
System.out.println(i);
}
public static void add(int i){
i++;
}
}
運行結果為1
值傳遞確實是將值復制給方法中的局部變數
比起這個以後肯定會碰到String的值傳遞,因為String類型一旦創建就無法改變,是final類,所以雖然String是引用類型,但傳值規律是和基本類型一樣的。

② JAVA基礎問題,到底是值傳遞還是引用傳遞

傳遞的是對象沒錯,問題出在str = "修改後的str"; 這一句上。
這句話表示新建一個對象,內容是「修改後的str」,然後賦給str
因此,原對象內容並沒有發生變化。這也是java和c++不同的地方。

String[]和int[]中存放的是指向對象的地址,因此修改後它的值可以返回到主函數中。這個是毋庸置疑的。
數組也是一樣,因為數組傳遞的是地址(我這么認為)因此,你對對象的改變就會反應到主函數中。

你採用的String 和 String[]變數的區別是:String變數傳遞的是一個對象,當它被賦予一個新對象內容時,原對象不會發生變化。而String[]是一個數組,傳遞的是對象的地址。新對象賦給新地址,地址沒有變,但對象變了,因此String【】內容變了。

閱讀全文

與javastring類型傳值相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接