백엔드 개발자 10일차 회고록

김지홍·2022년 5월 11일
0

데일리회고(TIL)

목록 보기
10/18

코드스테이츠 부트캠프(22.05.11)

Before(수업전)

  • 수업목표
    • Java OOP 기초#2
    • 생성자를 이해하고 활용할 수 있어야한다.
  • 예습 상황
    • 없음, 약간의 클래스 개념

After(수업후)

  • 배운내용
    • 생성자(Constructor)
      • 인스턴스를 생성할 때 인스턴스 변수를 초기화하기 위해 호출되는 메서드
      • 인스턴스 생성을 담당하는 것(X)
      • 인스터스 생성
      //인스턴스 생성 -> new 키워드
      Example exampel = new example();
      • 생성자과 메서드의 차이
        1. 생성자의 이름은 반드시 클래스의 이름과 같아야 한다.
        2. 생성자는 리턴 타입이 없다.
      • 기본 생성자(Default Constructor)
        • 클래스에는 반드시 하나 이상의 생성자가 존재해야 한다.
        • 만약 생성자가 클래스 안에 포함되어 있지 않은 경우에는 자바 컴파일러가 기본 생성자를 자동으로 추가
      • this vs this()
        1. this()
          • this() 메서드는 자신이 속한 클래스에서 다른 생성자를 호출하는 경우에 사용

          • this() 메서드는 반드시 생성자의 내부에서만 사용

          • this() 메서드는 반드시 생성자의 첫 줄에 위치

            class Car {
              public Car() {
                 System.out.println("Car의 기본 생성자 호출!");
              }
              public Car() {
                 this();
                 System.out,println("Car의 두 번째 생성자 호출!");
              }
            }
          2.this
          • this 키워드는 주로 인스턴스의 필드명과 지역변수를 구분하기 위한 용도로 사용
            class Car {
              String color;
              
              public Car(String color) {
                this.color = color;
              }
            }
          • this.color는 인스턴스 변수 , color는 매개변수
  • 수업 후 느낀점
    • this 와 this() 차이를 좀 더 알아봐야겠다
profile
백엔드 개발자

0개의 댓글