Java

Java - 배열 1

MoonGa 2023. 4. 1. 18:01

기본형 배열

  • 배열은 기본형 배열과 참조형 배열로 나뉨
  • 기본형 배열이란 타입의 변수를 여러개 선언할 필요가 있을 때 사용됨.
  • 기본형 배열은 초기화 하지 않아도 자동으로 0이 들어감(타입에 따라 0, 0.0)
  • int array1[];
  • array1 = new int[0];      // 아무것도 가질 수 없는 배열임 0일경우, 배열이 0개인경우도 있음. = 값을 가질 수 없는 배열

참조형 배열

  • 배열의 타입이 기본형이 아닌 경우.
  • 배열 변수가 참조하는 배열의 공간이 값을 저장하는 것이 아닌 값을 참조한다는 것을 의미함.

배열의 길이 구하기 

  • 배열은 length필드를 가짐.

이차원 배열

  • 자바에서의 배열은 가변배열로 선언과 초기화 가능.
  • 가변배열도 선언과 동시에 초기화가능.

for each 문

  • for(타입 변수명: 배열명) {...}
  • 배열 내에 있는 값들을 하나씩 꺼내서 변수명에 담아서 사용가능.

arrays 

  • 배열을 다룰 때 사용하는 유틸리티 클래스
  • arrays 클래스는 자바 util이라는 패키지에 포함되어 있음. --> java.util.Arrays.
  • 깊은 복사(Deep Copy) vs 얕은 복사(Shallow Copy) 
    • 깊은 복사: '실제 값'을 새로운 메모리 공간에 복사하는 것을 의미함. (참조하고 있는 실제값이 다름)--> java.util.Arrays.
    • 얕은 복사: '주소값'을 복사하는 것을 의미함.(참조하고 있는 실제 값은 같음)
  • 범위를 지정해서 복사할 수 있는 메소드: copyOfRange
    • java.util.Arrays.copyOfRange