ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 매개변수 설명...
    혼자서 공부하기/자바 2007. 3. 20. 16:35
    728x90
    반응형
    SMALL

    class Exname
    {

    int su1, su2;

    public Exname(int su1, int su2)
       {
    // 매개변수

    ----------------------

              }

    }
    위와 같이 Exname 클래스에서 필드로 선언된 변수와 매개변수로 사용된 su1와 su2는 비록 이름과 자료형이 동일하더라도 필드는 클래스 전체에서 참조할수 있지만 매개변수는 참조범위가 메소드 내로 정의된다...
    -> public Exname(int su1, int su2)
       { }

    그러나 메소드 내에서 클래스 필드와 매개 변수를 구별 하기 위해서 클래스 필드는 자신의 객체를 가리키는 지정어 this를 쓰는 것이다.

    class Exname
    {

    int su1, su2;

    public Exname(int su1, int su2)
       {
    // 매개변수

    this.su1 = su1;
    this.su2 = su2;
              }

    }

    필드로 선언된 su1 과 su2 의 값을 할당 하기 위해서 지정어 this를 사용하고 있다. 이와 같이 this는 객체 참조로서 메소드를 호출하는 자기 자신의 객체를 가리킨다. 사실 매개 변수라는 것은 메소드 호출 시에 사용하는 매개 변수이며 형식 매개 변수로 전달 되어 메소드내에 사용된다.

    이러한 자바에서 매개 전달 방법은 값에 의한 호출( Call by Value)
    또다른 것은 만약에 매개 변수를 통하여 메소드 내에서 변경된 값을 받고 자 할때는 객체에 의한 참조를 매개 변수로 사용해야 한다. 즉, 참조에 의한 호출(Call by Reference)를 이용하는 방법인것이다.

    728x90
    반응형
    LIST

    '혼자서 공부하기 > 자바' 카테고리의 다른 글

    오버로딩(Overloading)  (0) 2007.03.20
    상속(Inheritence)  (0) 2007.03.20
    매개 변수 (Parameter)  (0) 2007.03.20
    super()  (0) 2007.03.20
    toString()  (0) 2007.03.20

    댓글

Designed by Tistory.