ABOUT ME

-

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

    반응형

    '자바' 카테고리의 다른 글

    자료형  (0) 2022.07.20
    자료형 변환(Promotion)(Casting)  (0) 2022.07.20
    성적계산기  (0) 2019.08.29
    별별별  (0) 2019.08.29
    구구단을 외자  (0) 2019.08.29

    댓글

사라져라~얍!