12.28(화)

강병철·2021년 12월 28일
0

회고

목록 보기
11/68
post-custom-banner

오늘 한 일

✅ 깃 강의 보기
✅ 생활코딩 강의 보기
✅ 알고리즘 풀기
✅ 개발 환경 추가 설정 진행 중 : Sonarlint, 네이버 코딩 컨벤션, CheckStyle-IDEA

오늘 배운 것

초기화 블록

인스턴스 초기화 블록

class Car {
    private int maxSpeed;
    private int currentSpeed;
    
	// 인스턴스 초기화 블록
    { 
        this.currentSpeed = 0;
    }
}    

인스턴스 생성될 때마다 실행된다. (생성자 보다 먼저 실행)
생성자와 차이가 없기 때문에, 여러개의 생성자에서 공통으로 수행되어야 할 코드가 있을 때를 제외하고는 잘 사용되지 않는다.

클래스 초기화 블록

class InitBlock {
    static int classVar; // 클래스 변수
    int instanceVar;     // 인스턴스 변수
 
	// 클래스 초기화 블록을 이용한 초기화
    static { 
        classVar = 10;
    }
}

클래스 초기화 블록은 클래스가 처음 메모리에 로딩 될 때 한 번만 실행된다.

자바 필드 초기화 순서

기본값 → 명시적 초기화 → 초기화 블록 → 생성자

클래스 접근 제어자

  • default : 같은 패키지 내에서만 접근 가능
  • public : 모든 패키지에서 접근 가능

소스파일과 public 클래스의 이름은 같아야한다(즉, .java 파일당 하나만 존재)
default 클래스는 상관없다. 한 소스파일에 여러개 있어도 된다.

느낀점,다짐

해야할건 진짜 많은데 시간이 너무 부족하다


내일 할 일

🟥 enum 공부하기
🟥 네이버 코딩 컨벤션 + CheckStyle 마저 설정하기

post-custom-banner

0개의 댓글