2022.11.04.FRI

ronglong·2022년 11월 4일
0

코드스테이츠 Day12

<객체지향 프로그래밍 기초>

  1. 생성자
  • new를 통해 인스턴스가 생성 시 호출하는 '인스턴스 초기화 메서드'
  • 클래스이름()
  • 리턴 타입 없음
  • 메서드이므로 오버로딩 가능(기본 생성자, 매개 변수 있는 생성자)
  • this() : 생성자 내부의 첫 줄에서 자신이 속한 클래스의 다른 생성자 호출.
  • this. : 인스턴스 자신을 가리킴. 이름이 같은 인스턴스 변수와 메서드의 매개 변수 구분.
  1. 내부 클래스
  • 클래스 내에 선언된 클래스
  • 코드 복잡성을 줄일 수 있음.
  • 종류
    • 인스턴스 내부 클래스
    • 정적 내부 클래스(static) : 외부 인스턴스 변수 사용 불가. static만 사용 가능.
      (자바 11 기준. 버전마다 다름)
    • 지역 내부 클래스 : 메서드 내부에 존재. 메서드 내에서만 사용 가능.
    • 익명 내부 클래스 : 클래스의 선언과 객체의 생성을 동시에 하는 일회용 익명 클래스.
  • 멤버 내부 클래스 : 인스턴스 내부 클래스, 정적 내부 클래스
  1. 기타 미처 정리하지 못한 것들.
  • 자바에서 문자열은 참조 자료형으로 ==연산자로 값을 비교 불가, .equals() 사용.
  • static 멤버가 instance 멤버를 참조할 수 없는 이유는 생성 시점에 따른 것(class영역 vs 힙 메모리 영역)

<느낀 점>
폭풍같은 일주일이었다.
주말에는 코플릿 반복문 6번부터 다시 한 번 보고, 선택인 심화학습을 하나도 하지 못 했는데, 그걸 공부하면 좋을 것 같다.
부디 주말에 공부해...⭐️

0개의 댓글