목차
this 예제
this 정의
this 예제
Hz.java
public class Hz {
int x ;
// 생성자
public Hz(int x ) {
this.x = x ;
}
// 생성자 호출
public static void main(String[] args) {
Hz my = new Hz(5);
System.out.println("x = " + my.x );
}
}
결과값: x = 5
※ 클래스 속성 x 와 매개변수 x 구분 위해 색깔 다르게 표시.
※ 클래스 속성 x : 전역변수. (앞에 this 붙임.)
※ 매개변수 x : 지역변수. (전역변수보다 우선.)
this 정의
클래스 속성과 이름 같은 매개변수와의 혼동 제거 가 주 목적.
PS1.
클래스 속성과 매개변수가 동일한 경우 (위 예제),
this 키워드 생략 하면 "5" 대신 "0"이 됨.
만약,
클래스 속성과 매개변수가 다른 경우,
this 키워드 생략해도 여전히 "5" 됨.
따라서, this 키워드 꼭 써주는 게 좋음 .
PS2.
다음 용도로도 사용 가능.
① 현재 클래스 생성자 호출.
② 현재 클래스 메서드 호출.
③ 현재 클래스 객체를 반환.
④ 메서드 호출에서 독립변수 전달.
⑤ 생성자 호출에서 독립변수 전달.
PS.
독립변수(= 인수) : 메서드나 생성자로 전달되는 값.
매개변수 : 메서드나 생성자에서 독립변수를 받기 위한 변수.
PS. 관련글
클래스/객체 https://homzzang.com/b/java-25
생성자 https://homzzang.com/b/java-28
메서드 https://homzzang.com/b/java?sca=method
주소 복사
랜덤 이동
최신댓글