[問題] 新手程式流程問題
麻煩各位了
今天腦子打結
有關這個程式的輸出值
public class Student{
public int id;
}
public static void change(Student x){
x.id=102;
}
public static void main (String[] args){
Student s1=new Student();
s1.id=101;
change(s1);
System.out.println(s1.id);
}
如果Java中全部都是call by value來看的話
印出的結果應該是101才對
可是為什麼答案是102呢?
而且在x.id=102;前面多加x=new Student();就會和我起先想的一樣是101
這兩者我以後要如何分別呢?
流程是怎樣跑的?
--
Sent from my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.18.206
→
05/25 19:31, , 1F
05/25 19:31, 1F
推
05/25 20:33, , 2F
05/25 20:33, 2F
→
05/25 20:35, , 3F
05/25 20:35, 3F
→
05/25 20:36, , 4F
05/25 20:36, 4F
→
05/25 23:00, , 5F
05/25 23:00, 5F
→
05/25 23:14, , 6F
05/25 23:14, 6F
→
05/25 23:16, , 7F
05/25 23:16, 7F
→
05/25 23:30, , 8F
05/25 23:30, 8F
推
05/26 13:05, , 9F
05/26 13:05, 9F
→
05/26 13:06, , 10F
05/26 13:06, 10F
→
05/26 13:23, , 11F
05/26 13:23, 11F
→
05/26 13:26, , 12F
05/26 13:26, 12F
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章