본문 바로가기

자바

12) 배열

1)생성

package org.opentutorials.javatutorials.array;
 
public class DefineDemo {
 
    public static void main(String[] args) {
 
        String[] classGroup = { "최진혁", "최유빈", "한이람", "이고잉" };
 
    }
}
package org.opentutorials.javatutorials.array;
 
public class LengthDemo {
 
    public static void main(String[] args) {
        String[] classGroup = new String[4];
        classGroup[0] = "최진혁";
        System.out.println(classGroup.length);
        classGroup[1] = "최유빈";
        System.out.println(classGroup.length);
        classGroup[2] = "한이람";
        System.out.println(classGroup.length);
        classGroup[3] = "이고잉";
        System.out.println(classGroup.length);
 
    }
}

 

String[] classGroup에서 classGroup은 배열이 담길 변수의 이름이다.

 

String[]은 classGroup에 담을 배열에 담길 데이터의 타입이 문자열의 배열이라는 의미다.

 

배열을 선언할 때는 데이터 타입 뒤에 []를 붙여야 한다.

 

[]가 없다면 classGroup는 배열이 아니라 문자열 데이터 타입을 갖는 변수가 된다.

 

배열에 소속될 데이터들은 중괄호 안에 위치한다. 그리고 각각의 데이터들은 쉼표로 구분된다.

 

2)인덱싱

package org.opentutorials.javatutorials.array;
 
public class GetDemo {
 
    public static void main(String[] args) {
        String[] classGroup = { "최진혁", "최유빈", "한이람", "이고잉" };
        System.out.println(classGroup[0]);
        System.out.println(classGroup[1]);
        System.out.println(classGroup[2]);
        System.out.println(classGroup[3]);
 
    }
}

 

3)사용

package org.opentutorials.javatutorials.array;
 
public class ArrayLoopDemo {
 
    public static void main(String[] args) {
 
        String[] members = { "최진혁", "최유빈", "한이람" };
        for (int i = 0; i < members.length; i++) {
            String member = members[i];
            System.out.println(member + "이 상담을 받았습니다");
        }
    }
}

 

4)for each

package org.opentutorials.javatutorials.array;
 
public class ForeachDemo {
 
    public static void main(String[] args) {
        String[] members = { "최진혁", "최유빈", "한이람" };
        for (String e : members) {
            System.out.println(e + "이 상담을 받았습니다");
        }
    }
}

 

5)한계

배열은 초기화할 때 그 크기가 정해진다. 그래서 정해진 크기 이상의 값을 넣을 수 없다. 

 

JavaScript나 Python, PHP와 같은 언어는 배열의 크기를 미리 정의하고 사용하지 않는다.

 

물론 방법이 있다. 자바에는 컬렉션 Collection이라는 기능이 있다.

 

Container라고도 부르는 이 기능을 이용하면 JavaScript의 배열과 같이 유연하게 배열을 사용할 수 있다.

 

출처 - 생활코딩

'자바' 카테고리의 다른 글

14) 입력과 출력  (0) 2021.10.18
13) 메소드  (0) 2021.10.18
11) 반복문  (0) 2021.10.18
10) 논리 연산자  (0) 2021.10.18
9) switch  (0) 2021.10.18