null
또는 0
... 으로 자동 초기화1) 기본형 변수의 초기화
2) 참조형 변수의 초기화
:null
이 기본값이긴 하나, ✨객체 주소✨로 초기화 해야한다!!
class Car{
int door = 4; // 기본형 변수의 초기화
Engine e = new Engine(); // 참조형 변수의 초기화
{}
안에 여러 문장을 넣은 복잡 초기화static {}
: 클래스가 처음 메모리에 올라갈 때 단 한번!
: 인스턴스가 생성될 때마다
0
) -> 대입(=
) -> 블록(static{}
, 생성자
)ex6_15 작성해보기
public class Ex6_15 {
public static void main(String[] args) {
// cv초기화 방법인 static{} 사용하기
for(int i=0; i<arr.length; i++) {
System.out.println("arr["+i+"] = "+arr[i]);
}
}
static int[] arr = new int[10]; // 10칸짜리 배열 생성
static { // static{} : cv 초기화
for(int i=0; i<arr.length; i++) {
arr[i] = (int)(Math.random()*10) + 1;
// 1이상 10이하의 정수를 랜덤하게 뽑아서 배열에 넣기
}
}
}
arr[0] = 4
arr[1] = 4
arr[2] = 7
arr[3] = 6
arr[4] = 6
arr[5] = 4
arr[6] = 2
arr[7] = 4
arr[8] = 5
arr[9] = 10