Develop/JAVA

JAVA - Instance Class 생성시 Constructor와 This

Rigid to Me 2022. 6. 15. 21:47

생성자:
인스턴스가 생성될 때
- 반드시 처리해야 할 작업의 초깃값 지정
- 혹은 최초로 실행되어야 할 작업들 수행하고 싶을 때 생성자 사용

```java
class Printer {

public String delimiter;

// 생성자
public Printer() {

}

// ...

}
```
인스턴스를 생성할 때 자바는 이 클래스와 동일한 이름의 메소드가 있다면 그 메소드를 호출하도록 약속되어 있음

생성자에는 `static`이나 리턴 데이터 타입을 지정하지 않음

```java
class Printer {

public String delimiter = "";

public Printer(String delimiter) {
this.delimiter = delimiter;
}

// ...

}
```
- `this`: 클래스가 인스턴스화 되었을 때 인스턴스를 가리키는 특수한 이름
- 여기서 `this.delimiter`는 인스턴스의 `delimiter` 변수니까 `public String delimiter`를 가리킴

'Develop > JAVA' 카테고리의 다른 글

JAVA - 상속에서의 this 와 super  (0) 2022.06.16
JAVA - Access Level Modifiers, static  (0) 2022.06.14
JAVA - Method에서의 return  (0) 2022.06.14
JAVA - Method, Class, Instance  (0) 2022.06.13
JAVA - 지역변수, 전역변수, 파라미터  (0) 2022.06.13