[Java] 생성자와 this

백승하·2021년 9월 27일
0

Java

목록 보기
6/8

생성자?

우리가 무언가를 만들 때 가장 주의해야 하는 것은 무언가 꼭 필요한 것을 빼먹지 않았는지 확인하는 작업일 것이다. Java에서는 이를 빼먹지 않도록 설정할 수 있는데 이를 생성자라고 한다.

생성자(constructor)를 만드는 건 class안에 class이름과 똑같은 이름의 method를 호출 한다.

예를 들어,

class Print {
	public String delimeter = ""; // variable
	public Print(String delimeter) { // constructor
//		delimeter = _delimeter;
		this.delimeter = delimeter; // this는 instance를 가리킴.
	}
	public void B() { // method
		System.out.println(this.delimeter);
		System.out.println("B");
		System.out.println("B");
	}

	public void A() { // method
		System.out.println(this.delimeter);
		System.out.println("A");
		System.out.println("A");
	}
}

(youtube 생활코딩- Java OOP수업)

위의 코드와 같이 Print라는 class 밑에 Print라는 동일한 이름을 가진 method를 호출하면, constructor로서의 역할을 할 수 있다.

여기서 this.은 instance안 delimeter를 나타내는 것이다.
이렇게 하게되면 delimeter를 빼먹고 코드를 작성하는 일을 줄일 수 있다.

profile
꿈꾸고 실현하는 개발자

0개의 댓글