2013년 8월 1일 목요일

(Call By Reference)메소드로 객체가 전달되는 방식(Pass-by-Reference)

메소드롤 객체등이 전달되는 경우엔 참조가 전달된다...
아래의 예제를 이해하자!~

class MethodObject { 
      int i; 
      public MethodObject() { 
          i=10;
      }
      void testMethod2(MethodObject s1) { 
          //이메소드는 i값을 29로 바꾸는 메소드라고 가정
          s1.changeI(29); 
      }
      void changeI(int i) {
          this.i = i;
      }
      public static void main(String[] args) {
          MethodObject s = new MethodObject();
          System.out.println(s.i);
          s.testMethod2(s);
          System.out.println(s.i);
    }
}

댓글 없음:

댓글 쓰기