자바
생성자(Constructor)
KIMYOUNGIN
2022. 7. 20. 09:34
반응형
자바 공부하다가
헷갈려서 간단하고 쉽게 정리해 보았다
public class abc{
public String a;
public String b;
public int c;
// 파라미터가 없는 생성자를 기본생성자 라고한다.
public abc() {
}
public abc(String aa, String bb, int cc) {
// this는 지금 들어온 파라매터를 사용하겠다 생각하면됨.
this.a = aa;
this.b = bb;
this.c = cc;
}
}
클래스명(abc)과 똑같은 이름을 가진 메소드(밑에 THIS가 있는 클래스abc)를 "생성자"라고 함
그럼 생성자를 사용해보면
abc abc = new abc();
System.out.println(abc.a);
System.out.println(abc.b);
System.out.println(abc.c);
abc abc2 = new abc("아무거나", "적고", 3150);
System.out.println(abc2.a);
System.out.println(abc2.b);
System.out.println(abc2.c);
그럼 결과는

뻔하지만 검은색은 파라미터(받는애들이)가 없어서 NuLL값이나 int 0 값을 출력한다
하지만 주황색은 파라미터를 받고 받은 파라메타를 this선언해주면서 들어온거 사용함으로써
출력하는 모습을 볼수있다.
new선언하면 힙이니 어쩌고 영역에 저장되고 하는데 일단 차차 알아가보자.
(참고로 자바는 무조건 main 함수에서 실행된다)
반응형