배열은 여러 개의 변수를 하나로 묶어 넣은 것이다.
메모리의 연속된 공간을 확보(타입이 없는 언어들은 배열이 없다.
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