Java - Variable init

iseon_u·2022년 4월 30일
0

Java

목록 보기
23/77
post-thumbnail

Variable init 변수의 초기화


변수의 초기화

  • 지역 변수 (lv) 는 직접 사용 전 수동 초기화 해야함
  • 멤버 변수 (iv, cv) 는 자동 초기화

멤버 변수 (iv, cv) 의 초기화

  1. 명시적 초기화 =

    • 선언시 대입 연산자 사용
    • 간단한 초기화
    class Alpabet {
    		int number = 1; // 기본형 변수의 초기화
    		Language k = new Language(); // 참조형 변수의 초기화
  2. 초기화 블럭

    • 인스턴스 초기화 블럭 : {}
    • 클래스 초기화 블럭 : static {}
    • 복잡한 초기화
    static int[] arr = new int[10]; // 명시적 초기화
    static { // 클래스 초기화 블럭 - 배열 arr을 난수로 채운다.
    		for(int i = 0; i < arr.length; i++){
    				arr[i] = (int)(Math.random()*10) + 1;
    			}
    	}
  3. 생성자

    • 인스턴스 변수 초기화
    • 복잡한 초기화

    초기화 시점

    • 클래스 변수 초기화 시점
      • 클래스가 처음 메모리에 올라갈 때 단 한번 1️⃣
    • 인스턴스 변수 초기화 시점
      • 인스턴스가 생성될 때 마다

    초기화 순서 ⭐

    1. 클래스 초기화 (cv) → 인스턴스 초기화 (iv)
    2. 자동 → 간단 (=) → 복잡 (클래스 초기화 블럭 & 생성자)
profile
🧑🏻‍💻 Hello World!

0개의 댓글