반응형
배열 생성은 보통
타입[] 변수 = {값0,값1,...}; or int[] 변수 = new int[10];
두 방식을 이용한다
하지만 미리 배열 변수를 선언한 후 값 목록을 나중에 결정하려면 다음처럼 작성한다.
String[] test = null;
test = new String[] {"1","2"};
2차원 배열
보통 행렬의 구조는 int[][] test = new int[3][3]; //앞은 행 뒤에 숫자는 열을 의미
이렇게 선언한다.
하지만 계단식 구조로도 선언이 가능한데
int[][] test = new int[3][];
test[0] = new int[1];
test[1] = new int[2];
test[2] = new int[3];
위처럼 선언하면 첫번째 행에는 배열 한개가 들어가고 2번째는 2개 세번째는 3개만 들어간다.
배열 복사
- for문을 이용해서 요소 하나 하나를 복사하는 방법
- System.arraycopy()를 이용해서 복사
System.arraycopy(원본배열,원본 시작 인덱스,대상배열,대상 시작 인덱스, 복사할 개수);
String[] array1={"1","2"};
String[] array2 = new String[5];
System.arraycopy(array1,0,array2,0,array1.length);
// 그러면 array2에는 두개가 복사되고 나머지는 3개의 인덱스엔 null로 존재
##향상된 for문 사용법 => for(타입 변수 : 배열){}
열거 타입
데이터 중에서 몇 가지로 한정된 값만을 갖는 타입을 열거 타입이라 함
열거 타입 선언은
먼저 소스파일(.java)생성하고 열거타입을 선언한다.
public enum 열거타입이름 {}
ex) public enum Week {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}
파일명은 열거타입이름과 동일하게 설정한다.
반응형
'Language > Java' 카테고리의 다른 글
Java 메소드 (0) | 2022.05.09 |
---|---|
Java 객체와 클래스 (0) | 2022.05.08 |
Java 참조타입 (0) | 2022.05.08 |
Java 입출력 (0) | 2022.05.08 |
Java 변수 타입 정리 (0) | 2022.05.07 |