본문 바로가기
  • 시 쓰는 개발자
프로그래밍 문법/Java

5장 배열

by poetDeveloper 2022. 10. 28.

<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