Java中方法引數的使用

2021-09-02 10:31:19 字數 969 閱讀 7552

基本型別的引數完成的是值的拷貝,改變的只是引數的值,並不會改變方法外面變數的值,下面輸出結果還是0;

public static void changea(int a) 

public static void main(string args)

person為物件引用作為引數,引數拷貝的是這個物件的引用,形式引數和實際引數都指向同乙個物件,方法裡面的person改變外面的person值也會改變,下面輸出的結果是1000;

class person 

}public static void main(string args)

引用型別的引數不能改變引用的物件

class person 

/** 試圖交換兩個物件的引用 ,注意a和b的引用確實交換了但是方法結束a和b就結束了 p1和p2的引用並沒有被交換 */

public static void swap(person a, person b)

}

// 交換引用

person p1 = new person("tom");

person p2 = new person("bob");

system.out.println("交換前:p1是" + p1.name + ",p2是" + p2.name);

person.swap(p1, p2);

system.out.println("交換後:p1是" + p1.name + ",p2是" + p2.name);

輸出結果:

Java中方法的引數傳遞機制

public class foo public static void operator stringbuffer x,stringbuffer y 最近看到這道題,網上好多錯誤解答,為防止初學者被誤導,特發文與大家 先說結果 ab,b 關鍵點在於 執行至operator方法時,是將實參a,b的值複...

JAVA中方法引數的引用傳遞

當乙個物件被當作引數傳遞到乙個方法 這就是所謂的按引用傳遞。public class user public void setname string name public class test public static void main string args 上面 的輸出結果是 hello ...

Java中方法的定義與使用

方法是一段可以被重複呼叫的 塊。方法的宣告 public static 方法返回值 方法名 引數型別 變數 else publicstaticvoidmain string args 執行結果 23 10定義 方法名相同,引數的個數和型別不同 方法的簽名 指的是方法名和引數,返回型別不是簽名的一部分...