-
생성자(Constructor)자바 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 함수에서 실행된다)
반응형