210119_JAVA

정재현·2021년 1월 19일
0

TIL

목록 보기
49/80

오늘은 this 키워드를 이용한 다른 생성자 호출에 대해서 알아본다.
어제에 이어서 코드를 다시 본다면,

//생성자
Person(int rnum, int pnum) {
	regiNum = rnum;
    	passNum = pnum;
}

//this 키워드를 이용한 생성자
Person(int rnum) {
	this(rnum, 0)
}

두번째가 this 키워드를 이용한 생성자이다.
여기서 this는 '오버로딩 된 다른 생성자'를 의미하며 즉 위의 문장은
rnum과 0을 인자로 받는 생성자의 호출을 의미하게 된다.
이 생성자는 초기화할 값을 전달받는 역할만 하고, 실제 초기화는 첫 번째로 정의된 생성자를 통해서 진행하는 형태가 된다.
이와 같이 this를 이용하면 코드를 줄이는 효과를 얻을수 있다. +_+

또 인스턴스 변수의 접근도 있는데,

class SimpleBox {
	private int data;
    	
        SimpleBox(int data) {
        	this.data = data;
        }
}

여기서 this.data가 의미하는 것은 인스턴스 변수 data를 의미하는것.
뭐 이건 자주 써오던 방식이라 익숙하다.

그 외에도 챕터 11의 String 클래스에 관하여 좀 더 진행하였다.
(읽는것 밖엔 뭐..)

내일은 챕터 12,13 을 지나쳐 14 클래스의 상속1: 상속의 기본 에 들어간다.

오늘의 코멘트: 코로나 일일 확진자 수가 점점 줄어들고 있다..!

profile
"돈받고 일하면 프로다"

0개의 댓글