기본 자료형의 배열 선언
int [] lottoNumbers
int lottoNumbers[];
배열 변수를 정의할 때 대괄호 안에는 아무것도 써주면 안됨.
대괄호는 타입과 변수 사이에 위치해도되고, 변수명 뒤에 위치해도 되지만 보통 타입과 변수명 사이에 대괄호 넣는것을 권장
배열 초기화
int [] lottoNumbers = new int[7]; //7은 배열의 크기
int [] lottoNumbers;
lottoNumbers = new int[7];
int 자체 : 기본 자료형
int [] : 참조 자료형
▶참조 자료형의 객체를 생성할 때 반드시 new 사용. 배열도 참조 자료형이기 때문에 new붙여야함.
배열의 기본값
기본 자료형 배열의 기본값은 각 자료형의 기본값과 동일.
지역 변수(메소드 내에서 선언한 변수)의 경우 초기화 하지 않으면 사용 불가능.
But 배열에서는 지역 변수라고 할지라도, 배열의 크기만 정해주면 에러 발생x
모든 참조 자료형은 초기화를 하지 않으면 "null"임.
배열 선언 및 초기화하는 다른 방법 : 중괄호 사용
public class Array {
//중간 생략
public void otherInit(){
int [] lottoNumbers={5, 12, 23, 25, 38, 41, 2};
}
}
불가능한 경우
public class Array {
//중간 생략
public void otherInit(){
int []lottoNumbers;
lottoNumbers={5, 12, 23, 25, 38, 41, 2};
}
}
※ 중괄호를 사용하여 초기화할 때 반드시 한번에 변수 선언 및 초기화가 이루어져야함
클래스에 변수를 선언할 때 static이라고 선언하면 클래스 변수가 됨 -> 클래스 객체 생성할 때마다 배열 새로 생성하지 않음.
2차원 배열
int [] twoDim[]; //권장
int twoDim[][];
앞에 있는 대괄호 - 1차원, 뒤에 있는 대괄호 - 2차원
twoDim=new int[2][3];
twoDim=new int[2][];
twoDim[0]=new int[3];
twoDim[1]=new int[2];
twoDim=new int[][]; // X
twoDim=new int[][2]; // X
int [][]twoDim={{1,2,3},{4,5,6}};
배열의 길이 : 배열 이름에 .length붙여주면 배열 크기 얻을 수 있음
int [][]twoDim={{1,2,3},{4,5,6}};
System.out.println(twoDim.length); // 2출력(1차원 배열의 크기가 2이기 때문)
System.out.println(twoDim[0].length); // 3출력(2차원 배열의 크기가 3이기 때문)
int twoDim0_0Length=twoDim[0][0].length; // X
이렇게 사용 불가능.
twoDim[0][0]는 배열 객체를 나타내는 것이 아니라 값이 들어있는 공간임. int와 같은 모든 기본 자료형에는 절대로 .length와 같이 점을 찍어서 기능 호출/계산 불가능. 배열과 같이 참조 자료형에서만 점(.) 찍을 수 있음.
자바에서 사용하는 for 루프 간편버전
for(타입이름 임시변수명 : 반복대상객체) {
}
for(String tempMonth:month){
System.out.println(tempMonth);
}
'Languages > Java' 카테고리의 다른 글
[Java] 패키지, 접근제어자 (0) | 2023.08.19 |
---|---|
[Java] 매개 변수 지정 (0) | 2023.08.19 |
[Java] Static과 Static 블록 (0) | 2023.08.11 |
[Java] 변수, 자료형 (0) | 2023.08.11 |
[Java] 자바 기초 (0) | 2023.08.11 |