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 |