☕
java handbook
  • Part 01. Hello World!
    • Java 환경설정
    • Java 학습 Flow
    • JVM
    • 변수
      • 상수와 리터럴
      • 기본형과 참조형
      • 문자와 문자열
  • Part 02. 연산자
    • 증감 연산자와 부호 연산자
    • 형변환 연산자와 자동 형변환
    • 사칙 연산자와 산술변환
    • Math 클래스와 나머지 연산자
    • 비교 연산자와 문자열의 비교
    • 논리 연산자와 비트 연산자
    • 조건 연산자와 대입 연산자
  • Part 03. 조건문과 반복문
    • IF
    • SWITCH
    • FOR
    • 임의의 정수 만들기
    • WHILE
    • break 와 continue
  • Part 04. 배열
    • 배열의 길이와 초기화
    • 배열 연습하기
    • String 배열
    • 2차원 배열
    • Array
  • Part 05. 객체지향
    • 클래스와 객체
    • 객체의 생성과 배열
    • 클래스의 정의
    • 변수의 종류
    • 메서드
    • 기본형 매개변수 와 참조형 매개변수
    • static 메서드와 인스턴스 메서드
    • 오버로딩
    • 생성자
    • this 와 this()
    • 변수의 초기화
Powered by GitBook
On this page
  • 배열
  • 배열의 선언과 생성
  • 배열의 인덱스

Part 04. 배열

Previousbreak 와 continueNext배열의 길이와 초기화

Last updated 2 years ago

배열

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

배열의 선언과 생성

배열의 선언

  • 배열을 다루기 위한 참조변수의 선언

선언 방법 : 아래 두 가지 방법 모두 지원

  • 타입[] 변수이름;

    • int[] age;

    • String[] name;

  • 타입 변수이름[];

    • int age[];

    • String name[];

배열의 생성 : 실제 저장공간을 생성

  • 타입[] 변수이름 = new 타입[길이];

    • int[] age; : int 타입의 배열을 다루기 위한 참조변수 age 를 선언

    • age = new int[5]; : int 타입의 값 5개를 저장할 수 있는 배열을 생성(new)

    • 배열의 시작 주소(메모리 주소)가 참조변수 age 에 저장되었습니다. age 는 저장된 주소를 통해 해당 배열을 가리키고 있습니다. 즉, 참조변수와 배열이 연결되었고 우리는 참조변수를 이용하여 배열을 다룰 수 있습니다.

배열의 인덱스

각 요소(저장공간)에 자동으로 붙는 일련 번호

  • 인덱스(index)의 범위는 0부터 '배열길이 - 1' 까지!

  • int[] age = new int[5];

  • age[3] = 28;

  • 배열 age 의 4번째 요소에 28을 저장합니다.

  • int beatitudoAge = age[3];

  • 배열 age의 4번째 요소의 값을 읽어서 beatitudoAge 변수에 저장합니다.

  • 아래 예제코드로 학습해 보겠습니다.

class Arrays1_1 {
    public static void main(String[] args) {
//        int[] age; // 참조변수 베열 age 생성
//        age = new int[5]; // 배열의 생성
        int[] age = new int[5]; // 선언과 생성 동시에
        age[3] = 28;
        System.out.println("age[3] = " + age[3]);

        int beatitudoAge = age[3];
        System.out.println("beatitudoAge = " + beatitudoAge);

        System.out.println("age 배열의 전체값 확인");
        System.out.println("age[0] = " + age[0]);
        System.out.println("age[1] = " + age[1]);
        System.out.println("age[2] = " + age[2]);
        System.out.println("age[3] = " + age[3]);
        System.out.println("age[4] = " + age[4]);
    }
}

Ref. Java의 정석 기초편 Chapter5(1, 2, 3)

Ref.

배열과 인덱스
int[] age = new int[5];