
배열(Array)은 연관된 정보를 그룹핑 하는데 사용한다.
classGroup은 배열은 문자열의 데이터 타입의 형식을 가진 데이터들을 저장한다.
String[] 변수를 정의하는 것
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]);
}
}
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);
}
}
자바에서의 length는 그 안에 몇개의 값이 담겨질 수 있느냐? 다른 언어는 배열의 길이를 나타내는 것
위와 같이 배열에 담긴 각각의 데이터를 원소(element)라고 한다. classGroup[1]은 최유빈이다. 여기서 숫자 1은 원소 최유빈을 식별하는 식별자이다. 이러한 식별자를 인덱스라고 부른다. 이 식별자는 중복되면 안 되기 때문에 데이터를 입력할 때 자동으로 1씩 증가되면서 만들어진다. 이 배열이 담을 수 있는 원소의 개수를 length라고 한다. 위의 그림에 따르면 classGroup의 길이는 4가 된다. length는 배열에 담긴 원소의 숫자가 아니라 배열을 선언할 때 지정한 배열이 담을 수 있는 값의 크기를 의미한다.
배열과 반복문의 궁합
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 + "이 상담을 받았습니다");
}
}
}
최진혁이 상담을 받았습니다
최유빈이 상담을 받았습니다
한이람이 상담을 받았습니다
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 + "이 상담을 받았습니다");
}
}
}
위의 예제는 이전 예제와 정확하게 동일하게 동작한다. 하지만 문법적으로는 간결해졌다.
for(String e : members)
위의 구문은 배열 members의 값을 변수 e에 담아서 중괄호 구간 안으로 전달해준다. 반복문의 종료조건이나 종료조건을 위해서 기준값을 증가시키는 등의 반복적인 작업을 내부적으로 감춘 것이라고 할 수 있다. 자바 5.0부터 도입된 기능이다.
'📌 java > java' 카테고리의 다른 글
java - 입출력 (2020/02/14) (0) | 2020.02.14 |
---|---|
java - 입출력 (0) | 2020.02.10 |
java - while문, for문 (2020/02/07) (0) | 2020.02.07 |
java - 논리연산자 (2020/02/07) (0) | 2020.02.07 |
java - switch문 (2020/02/07) (0) | 2020.02.07 |