자바

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

반응형