<5장 배열>
JAVA의 정석 책을 참고하였습니다.
까먹었을 법한 내용만 정리.
배열
- “같은 타입”의 여러 변수를 하나의 묶음으로 다루는 것
- 배열의 각 요소들은 서로 연속적이다.
배열 선언방법 2가지
- 타입[ ] 변수이름; : int [ ] score; String[ ] name;
- 타입 변수이름[ ]; : int score [ ]; String name[ ];
※ 주의점
배열의 선언만으로 공간이 할당되는 것은 아니다. int [ ] score;처럼 선언만으로 끝나는게 아니고, score = new int[5]처럼 배열을 “생성” 해줘야한다. 이를 한줄로 줄이면 다음과 같다.
ex. int [ ] score = new int [5];
다차원 배열의 선언과 생성
- [ ]의 개수가 차원의 수를 의미한다.
ex. int [ 행 ][ 열 ] score;
가변배열
- 다차원 배열에서 마지막 차수의 크기를 지정하지 않고 각각 다르게 지정. 이렇게 하면 5개의 행이 모두 똑같은 원소 개수를 가질 필요는 없다. 1행은 4열, 2행은 3열... 이런식으로 가능하다는 소리.
ex. int [ ][ ] score = new int [5][ ];
배열의 복사
- for문을 이용한 복사 – 하나씩 복사
for(int I=0; i<number.length; I++) {
newNum[i] = number[i]; }
- System.arraycopy()를 이용한 복사
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
▶ arr1[0]에서 arr2[0]으로 arr1.length개의 데이터를 복사.
'프로그래밍 문법 > Java' 카테고리의 다른 글
리터럴이란 ? (0) | 2024.01.06 |
---|---|
인텔리제이에서 컴파일 결과(ByteCode) 확인하기 (0) | 2024.01.06 |
4장 조건문과 반복문 (0) | 2022.10.28 |
3장 연산자 (0) | 2022.10.28 |
2장 변수 (0) | 2022.10.28 |