[내배캠/9일차] TIL - 자바 문법 종합반 3주차, Lv.2 계산기 진행

euphony·2025년 1월 6일
0

내일배움캠프

목록 보기
24/66

✅오늘의 한 일

  • 자바 문법 종합반 3주차 듣기
  • Lv.2 계산기 진행

💻오늘의 학습

자바 문법 종합반 3주차

인스턴스 멤버와 클래스 멤버

필드와 메서드는 선언하는 방법에 따라 인스턴스 멤버와 클래스 멤버로 구분할 수 있다.

  • 인스턴스 멤버 : 객체 생성 후에 사용할 수 있다. 메서드는 메서드 영역에 두고 모든 인스턴스들이 공유해서 사용한다.
  • 클래스 멤버 : 객체 생성 없이도 사용할 수 있다. 클래스 로더에 의해 메서드 영역에 저장되고 사용된다. 클래스 멤버를 사용하려면 클래스 이름과 도트(.)연산자를 사용한다.

생성자

  • 생성자 : 객체가 생성될 때 호출, 객체를 초기화한다. 반환 타입이 없고 이름이 클래스의 이름과 동일하다. 모든 클래스는 반드시 생성자가 하나 이상 존재한다.(기본 생성자가 있음)

또한 생성자 오버로딩을 통해 효율적으로 필드를 초기화할 수 있다. 단, 오버로딩 시 개수, 타입, 순서가 동일한데 매개변수명만 다르게 하는 경우에는 오류가 발생한다.

this와 this()

  • this : 인스턴스 자신을 표현하는 키워드

     public Car(String model, String color, double price) {
         this.model = model;
         this.color = color;
         this.price = price;
     }
  • this() : 인스턴스 자신의 생성자를 호출하는 키워드
    다음과 같이 this() 키워드를 사용해 중복을 제거할 수 있다.

     public Car(String model) {
         this(model, "Blue", 50000000);
     }
    
     public Car(String model, String color) {
         this(model, color, 100000000);
     }
    
     public Car(String model, String color, double price) {
         this.model = model;
         this.color = color;
         this.price = price;
     }

📝오늘의 회고

저번주 금요일부터 심한 감기에 걸려서 주말내내 아무것도 못했다. 아직도 다 안떨어져서 죽을 맛이다...아프니까 컴퓨터보면 더 머리 아픈 것 같고 의욕도 떨어졌다. 역시 건강이 최고인 것 같다. 다 나으면 밀린 공부부터 해야겠다.

📌내일의 할 일

  • Lv.2 계산기 리팩토링
  • 자바 문법 종합반 3주차 듣기

0개의 댓글

관련 채용 정보