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