|
@@ -14,23 +14,21 @@ package kr.co.swh.lecture.java.scene3;
|
14
|
14
|
*/
|
15
|
15
|
public class CallByReference {
|
16
|
16
|
|
17
|
|
- public static void main(String[] args) {
|
18
|
|
- Reference a = new Reference(5);
|
19
|
|
- Reference b = a;
|
20
|
|
-// System.out.println(System.identityHashCode(a));
|
21
|
|
-// System.out.println(System.identityHashCode(b));
|
22
|
|
- a.add(1);
|
23
|
|
- System.out.println(a.a);
|
24
|
|
- System.out.println(b.a);
|
|
17
|
+ private String name;
|
|
18
|
+ public CallByReference(String name) {
|
|
19
|
+ // TODO Auto-generated constructor stub
|
|
20
|
+ this.name = name;
|
25
|
21
|
}
|
26
|
|
-}
|
27
|
|
-
|
28
|
|
-class Reference{
|
29
|
|
- public Integer a;
|
30
|
|
- public Reference(int value){
|
31
|
|
- this.a = new Integer(value);
|
|
22
|
+ public static void setName(CallByReference b){
|
|
23
|
+ System.out.println(System.identityHashCode(b));
|
|
24
|
+ b.name = "유키";
|
|
25
|
+ System.out.println("***:"+System.identityHashCode(b));
|
32
|
26
|
}
|
33
|
|
- public void add(Integer value){
|
34
|
|
- a = a + value;
|
|
27
|
+ public static void main(String[] args) {
|
|
28
|
+ CallByReference a = new CallByReference("코야");
|
|
29
|
+ System.out.println(System.identityHashCode(a));
|
|
30
|
+ setName(a);
|
|
31
|
+ System.out.println(a.name);
|
|
32
|
+ System.out.println(System.identityHashCode(a));
|
35
|
33
|
}
|
36
|
34
|
}
|