tobby48 2 years ago
parent
commit
9950fbee00
1 changed files with 14 additions and 16 deletions
  1. 14
    16
      src/kr/co/swh/lecture/java/scene3/CallByReference.java

+ 14
- 16
src/kr/co/swh/lecture/java/scene3/CallByReference.java View File

@@ -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
 }