static void get(int data){
data = 100;
}
public static void main(String[] args) {
int temp = 3;
get(temp);
System.out.println(temp);
}
這種方式 temp為啥不是100那,void函式怎么賦值那?
uj5u.com熱心網友回復:
get 方法是靜態的沒有回傳值的,然后你給 get 方法賦值的是 temp 的值,所以輸出的當然是temp的值:3uj5u.com熱心網友回復:
值傳遞 傳遞的是值,不是本身
static int get(int data){
data = 100;
return data;
}
public static void main(String[] args) {
int temp = 3;
temp = get(temp);
System.out.println(temp);
}
uj5u.com熱心網友回復:
java是值傳遞轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72953.html
標籤:Java相關
