배열(Array) : 성격과 크기가 일치하는 복수개의 기억장소
특징 : 대표명 하나를 주고 첨자(index)로 각 기억장소를 구분, 반복처리가 효과적
선언 방법
int arr[] = new int[5]; // 배열로 선언 int []arr = new int[5];, int[] arr = new int[5]; 로도 선언 가능
이런 식으로 선언과 크기를 한번에 배정할 수 있다.
그럼 이 배열속에 5개의 방(이해하기 쉽게 방이라고 표현함)이 생기고 0번방, 1번방... 4번방까지 있는 배열이 생긴다.
크기가 5인 배열이 생기는 것이다.
int arr[]; // 이렇게 선언만 한 후 크기는 나중에 지정할 수 도 있다. ex) arr = new int[5];
반복문과 배열
배열은 반복적으로 사용될 일이 많기 때문에 거의 반복문과 같이 사용된다.
값을 넣거나 데이터를 출력할 때 특히 자주 사용된다.
//반복문으로 배열 데이터 넣고 출력하기
for(int i=0; i<arr.length; i++) {
arr[i] = i;
System.out.print(arr[i] + " ");
}
// 향상된 for문 : 배열, 컬렉션에서 사용이 가능함
for(int i:arr) {
System.out.print(i + " ");
}
배열을 사용하는 이유
변수는 1개의 데이터만 저장할 수 있다. 저장해야할 데이터가 많아지면 그만큼 많은 변수와 긴 코드가 사용되기에 배열을 사용해 많은 양의 데이터를 짧은 코드로 사용할 수 있다.
배열 사용 정리
public static void main(String[] args) {
// 배열(Array) : 성격과 크기가 일치하는 복수개의 기억장소에 대해
// 대표명 하나를 주고 첨자(index)로 각 기억장소를 구분
// 반복처리가 효과적
int a; // 기억장소 한 개 선언
int arr[]; // 배열로 선언 int []arr;, int[] arr; 이래도 괜찮음
arr = new int[5];
System.out.println("배열 크기 : " + arr.length);
arr[0] = 10;
arr[1] = 20;
arr[4] = arr[0] + arr[1] + arr[2]; // 첨자(index)로 각 기억장소를 호출
System.out.println(arr[4]);
// arr[5] = 50; 런타임에러 : ArrayIndexOutOfBoundsException
int a1 = 4, b = 4;
System.out.println(arr[4] + " " + arr[a1] + " " + arr[b] + " " + arr[1 + 3]);
System.out.println();
int[] arr1 = new int[5];
System.out.println(arr1[0] + " " + arr1.length);
//반복문으로 배열 데이터 출력
for(int i=0; i<arr1.length; i++) {
arr1[i] = i;
System.out.print(arr1[i] + " ");
}
// 향상된 for문 : 배열, 컬렉션에서 사용이 가능함
for(int i:arr1) {
System.out.print(i + " ");
}
String city[] = {"서울", "대전", "제주"};
System.out.println(city[0] + " " + city[1] + " " + city[2]);
for(String lee:city) {
System.out.print(lee + " ");
}
'Java' 카테고리의 다른 글
html과 jsp 맛보기 (10) | 2024.07.24 |
---|---|
웹 서버 만들기 기초 (1) | 2024.07.24 |
네트워크, URL, 서버 (0) | 2024.07.24 |
Stream, 람다식 DB 연동 활용 (1) | 2024.07.24 |
람다식 활용 (0) | 2024.07.24 |