ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 참조 자료형 - 배열(array)
    백엔드/자바 2020. 7. 26. 03:10

    1. 배열(array)이란?

    동일한 자료형으로 선언된 데이터 공간을 메모리 상에 연속적으로 나열한 것.

     

    즉 동일한 자료형끼리 모아준 것을 말한다.

    2. 배열의 구성

    배열의 선언은 '자료형 + [ ] + 배열 이름' / '자료형 + 배열 이름 + [ ]' 두 가지 방식이 있다.

     

    두 가지 방식 모두 사용 상에는 차이가 없다.

     

    String[] weeks = new String[7];
    weeks[0] = "월";
    weeks[1] = "화";
    weeks[2] = "수";
    weeks[3] = "목";
    weeks[4] = "금";
    weeks[5] = "토";
    weeks[6] = "일";

     

    int numbers[] = new int[5];
    numbers[0] =1;
    numbers[1] =2;
    numbers[2] =3;
    numbers[3] =4;
    numbers[4] =5;

     

    변수를 입력하는 방식은 위와 같이 배열의 주소별로 지정해줄 수도 있으나

     

    아래와 같이 중괄호 { } 안에 넣어서 배열을 만들어 줄 수 있다.

     

    해당 배열도 위와 같이 배열의 주소값으로 불러주는 등 기능은 동일하다.

     

    String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
    int numbers[] = {1, 2, 3, 4, 5};

     

    3. 배열의 출력

    배열을 출력해주기 위해서는 배열명을 가지고 출력을 해선 안되고

     

    배열의 값을 하나씩 빼서 출력해줘야 한다. 보통 for문을 이용하여 출력해준다.

     

    int numbers[] = new int[5]; // 배열값이 5개인 배열 생성
    numbers[0] =1; // 배열의 값 입력
    numbers[1] =2;
    numbers[2] =3;
    numbers[3] =4;
    numbers[4] =5;
    
    for(int i = 0; i < 5; i++){ // 배열 5개를 출력할 수 있게 5번 반복하는 반복문 생성
    	System.out.println(numbers[i]);
        }
        // numbers[i] 형식으로 i의 숫자가 올라가며 그에 해당하는 배열의 주소값의 숫자가
        // 출력될 수 있도록 만들어줌

     

     

    for문을 이용해 출력할 때 더 편하게 출력하는 방법이 있으니 바로 advanced for문이다.

     

    int numbers[] = new int[5]; // 배열값이 5개인 배열 생성
    numbers[0] =1; // 배열의 값 입력
    numbers[1] =2;
    numbers[2] =3;
    numbers[3] =4;
    numbers[4] =5;
    
    for(int a :numbers){ // number 배열의 데이터를 a에 입력. a에는 자료타입도 기입해야함.
    	System.out.println(a); // a를 출력. a는 배열의 데이터 값일 뿐, 인덱스랑은 상관 없음
        }

     

    4. 배열의 길이

    배열의 길이를 구하고 싶으면 배열이름.length를 출력하면 된다.

     

    int numbers[] = new int[5]; // 배열값이 5개인 배열 생성
    numbers[0] =1; // 배열의 값 입력
    numbers[1] =2;
    numbers[2] =3;
    numbers[3] =4;
    numbers[4] =5;
    
    System.out.println(number.length);
    
    >> 5

    '백엔드 > 자바' 카테고리의 다른 글

    자바(java) 프로그램의 구동  (0) 2020.07.26
    자바(java)의 정의와 특징  (0) 2020.07.26
    참조자료형 - 스트링(String)  (0) 2020.07.25
    참조자료형 - 리스트(List)  (0) 2020.07.24
    자바의 자료형 - 기본 자료형  (0) 2020.07.21
Designed by Tistory.