轉自:
http://www.java265.com/JavaCourse/202206/3808.html
下文筆者講述java中值傳遞和參考傳遞的簡介說明,如下所示
值傳遞簡介
在方法的呼叫程序中 實參把它的實際值傳遞給形參 此傳遞程序就是將實參的值復制一份傳遞到函式中 這種引數傳遞值的方式,不會對原引數產生任何影響 但是這種引數傳遞方式,由于涉及引數復制,則不是十分高效
參考傳遞
參考傳遞傳遞的是引數的地址,所以在方法內部修改了引數值 原引數中的值也會發生變化, 采用參考傳遞的方式,可減少記憶體的占用 但會修改原資料,請謹慎使用
例
package com.java265;
public class TestClass {
private static String a = "89898989";
public static void main(String[] args) {
String name1 = "java265.com-2";
String name2 = "8888";
System.out.println("name1賦值前的值:" + name1 + " " + "name2的值:" + name2);
name1 = "奧特曼";
System.out.println("name1賦值后的值:" + name1 + " " + "name2的值:" + name2);
}
}
注意:
以上代碼
name1的值發生改變時,
并沒有對name2的產生有影響
這是一個典型的值傳遞示例
例:
參考傳遞
package com.java265;
public class TestClass {
int x = 888;
public static void main(String[] args) {
TestClass a = new TestClass();
TestClass a1 = a;
System.out.println(a.x);
System.out.println(a1.x);//輸出結果為8888
a.x = 232323;
System.out.println(a.x);
System.out.println(a1.x);//輸入結果為232323
}
}
注意事項:
當a.x的值發生改變之后
a1.x值也隨之改變
這是一個典型的參考傳遞示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498493.html
標籤:Java
上一篇:學習nginx,這一篇就夠了
