그거 기능이에요

Chapter5. 배열 본문

Java/JAVA의 정석

Chapter5. 배열

duckgi 2025. 1. 2. 17:04

1. 배열

  • 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것

    • 배열의 선언 : 생성된 배열을 다루기 위한 참조 변수를 위한 공간 생성 ex) int[] score;
    • 배열의 생성 : 값을 저장할 수 있는 실제 저장 공간을 생성 ex) score = new int[5];
    • 배열의 초기화 : 생성과 동시에 초기화하는 방법
      • int[] score = new int[5] {1, 2, 3, 4, 5}; or int score = {1, 2, 3, 4, 5}
    • 예외적으로 char 배열은 배열을 출력할 때 배열의 첫 시작 주소만 넣으면 요소들이 공백 없이 모두 출력된다.
  • String 배열

    • string 배열의 선언과 생성은 다른 배열과 동일한 방식이다
    • 하지만 string 배열의 초기화는 리터럴을 이용한 방식이나, new 연산을 이용해 string 객체를 생성해 초기화 하는 방식이 있다.
      • String[] name = new string[] {"Shin", "Yeong", "gi"};
        String[] name =  {"Shin", "Yeong", "gi"};
        String[] name = new String[3];
        name[0] = new string("Shin");
        name[0] = new string("Yeong");
        name[0] = new string("gi");
    • String 클래스는 char 배열에 메서드를 추가한 것이다.
  • 자바도 c처럼 arg를 통해 main에서 매개변수를 전달받을 수 있는데, String 클래스의 length 메서드를 통해 인자의 개수를 확인한다.

  • 가변 배열

      int[][] score = new int[5][];
      score[0] = new int[3];
      score[1] = new int[4];
      score[2] = new int[5];
      score[3] = new int[2];
      score[4] = new int[3];
    • 이런 방식으로 처음에 생성할 때 모든 차원의 길이를 지정하지 않고, 각 행마다 다른 길이의 배열을 생성하는 것이 가능하다.

      각 배열의 메모리 주소는 인접하지 않는다. (배열의 배열이다.)

'Java > JAVA의 정석' 카테고리의 다른 글

Chapter 04. 조건문과 반복문  (3) 2025.01.02
Chapter 03. 연산자  (2) 2024.12.31
Chapter 02. 변수  (3) 2024.12.31
Chapter1 자바를 시작하기 전에  (5) 2024.12.27