minghxx.blog
  • 자바의 정석 40~42강 배열
    2023년 07월 29일 20시 47분 36초에 업로드 된 글입니다.
    작성자: 민발자
    728x90

    ch5-1~3 배열의 생성과 선언, 배열의 인덱스

    1. 배열

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

    저장공간이 연속적

    int score1, score2, score3, score4, score5; 
    // 배열로 묶어서 다룸
    int[] score = new int[5];

     

    2. 배열의 선언 

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

    생성 : 저장공간이 만들어짐

    // 배열의 참조변수 선언
    타입[] 변수이름;
    
    // 배열의 생성-실제 저장공간 생성
    변수이름 = new 타입[길이];
    
    // 배열의 생성과 선언을 동시에
    타입[] 변수이름 = new 타입[길이];

     

    3. 배열의 인덱스

    각 요소에 자동으로 붙은 번호

    배열의 범위는 0부터 배열 길이 -1까지

     


    ch5-4~5 배열의 길이, 배열의 초기화

    1. 배열의 길이

    int형 상수 → 배열은 한 번 생성하면 실행동안 길이를 바꿀 수 없다.

    왜? 배열은 저장공간이 연속적이기 때문에 불가. 새로 생성 후 다시 넣어주는게 좋음

    배열이름.length

     

    2. 배열의 초기화

    배열의 각 요소에 처음으로 값을 저장하는 것

    // 두가지 방법
    int[] score = new int[]{50, 60, 70, 80, 90};
    int[] score = {50, 60, 70, 80, 90}; // 주로 사용

     


    ch5-6~7 배열의 출력

    int[] iArr = {100, 95, 80, 70, 60};
    System.out.print(iArr);
    
    // [I@123123bb] 같은 문자열이 출력, 배열을 참조하고 있는 참조변수의 주소값이 출력
    // char[]은 변수로 출력가능
    
    // 반복문 사용하여 출력
    for(int i = 0; i < iArr.length; i++){
    	System.out.print(iArr[i]);
    }
    
    // toString 메서드 이용해서 출력
    System.out.print(Arrays.toString(iArr));
    // [100, 95, 80, 70, 60] 출력

     

    728x90
    댓글