배열은 여러 개의 변수를 하나로 묶어 넣은 것이다.
메모리의 연속된 공간을 확보(타입이 없는 언어들은 배열이 없다.
package ex03;
public class ArrayEx01 {
public static void main(String[] args) {
int[] arr = new int[3]; // 배열 선언, 연속된 12Byte 공간을 확보
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
for (int i = 0; i < 3; i++) {
System.out.println(arr[i]);
}
}
}

반복문을 통한 배열
배열 s를 만들어 0~9까지의 값을 넣고 출력해보았다.
package ex03;
public class ArrayTest1 {
public static void main(String[] args) {
int[] s = new int[10];
for (int i = 0; i < 10; i++) {
s[i] = i;
System.out.print(s[i]+" ");
}
}
}

배열의 초기화
반복문을 사용하지 않고 더 간단하게 배열을 선언할 수 있다.
package ex03;
public class ArrayTest3 {
public static void main(String[] args) {
int[] scores = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
System.out.println(scores[i]);
}
}
}

for-each 루프
for-each 루프를 이용하면 아주 쉽게 배열의 각 요소를 순차적으로 접근할 수 있다.
package ex03;
public class ArrayTest4 {
public static void main(String[] args) {
int[] numbers = {10, 20, 30};
for(int value : numbers){
System.out.print(value+" ");
}
}
}

아래 코드는 for-each 루프와 같은 역할을 하는 코드
for(int i = 0; i < numbers.length ;i++){ // 배열이름.length는 배열의 길이를 나타냄
System.out.print(numbers[i]+" ");
}
배열의 모든 요소의 값을 출력하려면 더 간단한 방법도 있음
System.out.println(Arrays.toString(numbers)); // Array 클래스의 toString() 메소드를 사용
문자열 배열
배열로 숫자뿐만 아니라 문자열의 배열도 가능하다.
package ex03;
import java.util.Arrays;
public class PizzaTopping {
public static void main(String[] args) {
String[] toppings = {"Pepperoni","Mushrooms","Onions","Sausage","Bacon"};
for(String s : toppings){
System.out.println(s + " ");
}
System.out.println(Arrays.toString(toppings)); // Array 클래스의 toString() 메소드 사용
}
}

Share article