일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- java
- BTP
- 알고리즘
- S/4HANA
- Deep Learning
- 이클립스
- visual studio code
- Eclipse
- Fiori
- 백준 알고리즘
- html
- 자바
- FPM
- Algorithm
- python
- 개발
- ABAP
- mac
- module
- ui5
- 파이썬
- tm
- 자바 클래스
- SAP 번역
- udemy
- 맥북
- sap
- BOPF
- BOBF
- 클래스
Archives
- Today
- Total
z2soo's Blog
JAVA의 Class (2) 생성자 Constructor 본문
반응형
Lesson point
1. 생성자 = 초기 자동 실행 메소드
2. 생성자 이름 = 클래스 이름
1. 생성자
JAVA의 생성자 Constructor란 무엇이며 어떤 때 사용하는가?
- 생성자는 메소드다. 다만, 실행되는 시점이 정해져있다.
new를 사용할 때 자동으로 적용된다. - new를 사용한다는 건, 객체를 만들어낸다는 것이다.
즉, 객체 생성시 자동으로 설정하고 싶은 것들을 적어준다. - 문법적으로 특이한 점은 클래스와 이름이 무조건 같은 메소드라는 것이다.
생성자는 java class 생성시, 자동으로 생성되도록 설정할 수 있다.
클래스를 생성하고 생성자를 설정하여 어떻게 동작하는지 확인해보자.
Coffee01
package Pack02;
public class Coffee01 {
// 1. 생성자
// 유일하게 직접적으로 호출하지 않는 메소드
// new로 객체 생성시 자동 실행
public Coffee01() {
Type = "Unknown";
Price = 0;
Iced = false;
}
// 2. 커피의 정보 모델링
private String Type;
private int Price;
private boolean Iced;
// 3. Setter
void setType(String t) {Type = t;}
void setPrice(int p) {Price = p;}
void setIced(boolean i) {Iced = i;}
// 4. Getter
String getType() {return Type;}
int getPrice() {return Price;}
boolean GetIced() {return Iced;}
// 5. Putter
void putType() {System.out.println("커피종류: "+Type);}
void putPrice() {System.out.println("커피가격: "+Price);}
void putIced() {System.out.println("아이스여부: "+Iced);}
}
Coffee02
package Pack02;
public class Coffee02 {
public static void main(String[] args) {
// 1. 객체 생성
Coffee01 c = new Coffee01();
// 2. 생성자를 통해 초기화된 정보 확인
c.putType();
c.putPrice();
c.putIced();
}
}
putter를 통해 생성자를 통해 초기화된 정보는 아래와 같이 확인 가능하다.
반응형
'Programming > JAVA' 카테고리의 다른 글
JAVA의 Class (4) Generic type (0) | 2022.12.27 |
---|---|
JAVA의 Class (연습) 학생정보 클래스로 구현 (0) | 2022.12.27 |
JAVA의 Class (3) Object type 및 Type casting (0) | 2022.12.27 |
JAVA의 Class (1) Putter, Setter, Getter (0) | 2022.12.23 |
JAVA Introduction (0) | 2022.12.05 |
Comments