인정이애옹 2024. 4. 16. 11:35

배열

  1. 배열이란?
  • 같은 자료형(공간의 크기가 동일)
  • 물리적인 나열 구조(순차 자료 구조)

배열 정의 : 같은 자료형, 물리적으로 연속적으로 붙어있는 순차 자료구조이다. 논리적 위치가 동일한 구조이다.

  1. 배열 선언과 초기화 자료형[] 배열명 = new 자료형[공간의 갯수]; 자료형 배열명[] = new 자료형[공간의 갯수];
  2. 배열 사용하기
    • 인덱스 연산자 [] : 배열 공간의 위치를 계산해 주는 연산자
    • 참고) 인덱스 : 0부터 시작하는 순서
    • 선언과 동시에 초기화 자료형[] 배열명 = new 자료형[] { 값1, 값2, 값3 ....}; 자료형[] 배열명 = { 값1, 값2, 값3 .... };

참고) 기본 자료형 : 초기값 정수형 자료형(byte, short, int, long) -> 0 실수형 자료형(float, double) -> 0.0 논리형 자료형(boolean) -> false

참조 자료형
	예) String - 초기값 null

  1. 전체 배열 길이와 유효한 값 모든 배열 length : 공간의 갯수
  2. 향상된 for문과 배열}
  3. 향상된 for문은 배열에서만 사용 가능하다!
  4. for(요소 : 배열) {
  5. 다차원배열
    • 1차원 배열- 직선
    • 2차원 배열 - 면자료형[][] 배열명 = new 자료형[][] { { 값1, 값2, 값3}, {값1, 값2, 값3} }
    • 자료형[][] [][] 배열명 = new 자료형[형][열];
    • 3차원 배열 - 입체
      nums[0][0] nums[0][1] nums[0][2] nums[0][3]
      nums[1][0] nums[1][1] nums[1][2] nums[1][3]
    • 자료형[][][] 배열망 = new 자료형[높이][가로][세로];
    java.lang : 언어 핵심 클래스가 있는 패키지
    • Arrays : 배열의 편의 기능 모음
    참고)java.util.Collections : 컬렉션의 편의 기능 모음int[] nums = {20, 30, 15, 99};
  6. int[] reversed = {99, 15, 30, 20};
  7. java.util.stream.Collectors : 스트링의 데이터 수집 편의 기능 모음
  8. java.util.Objects : 객체의 편의 기능 모음
  9. java.util : 편의 기능 모음