배열
자바에서의 배열은 동일한 유형의 여러 값을 저장하기 위한 데이터 구조이다. 배열은 일련의 연속된 메모리 위치에 저장된 요소의 모음으로 구성된다. 각 요소는 인덱스를 사용하여 접근할 수 있다.
배열의 특징
자바에서 배열은 다음과 같은 특징을 가지고 있다.
- 정적 크기 : 배열의 크기는 생성할 때 정해지며, 이후에 변경할 수 없다. 배열의 크기는 배열 선언 시에 지정하거나, 배열 생성 후에도 변경 가능한 변수를 사용하여 동적으로 지정할 수 있다.
- 동일한 유형의 요소 : 배열은 동일한 유형의 요소만 저장할 수 있다. 예를 들어, 정수 배열은 정수 값만 저장할 수 있다.
- 0부터 시작한은 인덱스 : 배열의 각 요소는 0부터 시작하는 인덱스를 가지며, 요소에 접근할 때 해당 인덱스를 사용한다. 예를 들어, 첫 번째 요소는 인덱스 0, 두번째 요소는 인덱스 1이다.
- 메모리 상의 연속적인 위치 : 배열은 메모리 상에서 연속적인 위치에 요소를 저장한다. 따라서 인덱스를 통해 요소에 접근할 때는 배열의 시작 위치로부터 각 요소의 크기만큼 이동하여 해당 위치에 접근한다.
배열의 생성과 초기화선언
배열을 생성하고 초기화하는 방법은 다음과 같다.
// 배열 선언
유형[] 배열이름;
// 배열 생성
배열이름 = new 유형[크기];
// 배열 선언과 생성을 한 줄에 작성하기
유형[] 배열이름 = new 유형[크기];
// 배열 초기화
배열이름[인덱스] = 값;
아래는 예시 코드이다.
int[] numbers = new int[5]; // 크기가 5인 정수 배열 생성
numbers[0] = 10; // 첫 번째 요소에 값 10 저장
numbers[1] = 20; // 두 번째 요소에 값 20 저장
System.out.println(numbers[0]); // 첫 번째 요소 출력: 10
System.out.println(numbers[1]); // 두 번째 요소 출력: 20
배열의 초기값
배열의 초기값은 배열이 생성될 때 자동으로 설정되며, 초기값은 배열 요소의 유형에 따라 다르게 할당된다.
- 객체 배열(reference type) : 객체 배열의 경우, 각 요소는 해당 유형의 초기값인 'null'로 설정된다. 예를들어 'String' 객체의 배열은 모든 요소가 'null'로 초기화 된다.
- 기본 타입 배열 (primitive type) : 기본 타입 배열의 경우, 각 요소는 해당 유형의 기본 초기값으로 설정된다. 예를 들어, 'int' 배열의 모든 요소는 0으로 초기화된다.
다른 기본타입의 초기값은 다음과 같다.
'boolean : false'
'char : \u0000'
'float : 0.0f'
'double : 0.0'
'byte : 0'
'short : 0'
'long : 0L'
예를 들어, 다음은 배열을 선언하고 초기값이 할당된 예시 코드이다.
int[] numbers = new int[5];
// numbers 배열의 모든 요소는 기본 초기값인 0으로 설정됩니다.
String[] names = new String[3];
// names 배열의 모든 요소는 기본 초기값인 null로 설정됩니다.
boolean[] flags = new boolean[4];
// flags 배열의 모든 요소는 기본 초기값인 false로 설정됩니다.
배열의 값 'Arrays.toString()'메소드 사용
이 메소드는 배열의 요소를 문자열로 변환하여 반환한다. 'Arrays.toString()' 메소드를 사용하여 배열의 값을 한꺼번에 출력할 수 있다.
import java.util.Arrays;
public class ArrayExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
System.out.println("numbers 배열: " + Arrays.toString(numbers));
}
}
위의 코드에서 numbers 배열을 Arrays.toString() 메소드를 사용하여 문자열로 변환한 후 출력합니다. 출력 결과는 다음과 같이 나타낸다.
numbers 배열: [1, 2, 3, 4, 5]
이 방법을 사용하면 반복문을 사용하지 않고도 배열의 모든 요소를 한꺼번에 출력할 수 있습니다.
배열은 반복문과 함꼐 사용하여 효과적으로 데이터를 처리하거나 저장할 수 있다. 또한 배열은 많은 요용한 메서드를 제공하는 'java.util.Arrays' 클래스와 함께 사용될 수 있다.
'Java > JAVA 100 문제 풀이' 카테고리의 다른 글
자바 part.2 문제풀이 - 배열복사 (0) | 2023.06.22 |
---|---|
자바 part.2 문제풀이 - 다중배열 (0) | 2023.06.20 |
자바 part.2 문제풀이 - 반복문 (0) | 2023.06.17 |
자바 part.2 문제풀이 - 삼항연산자 (0) | 2023.06.16 |
자바 part.2 문제풀이 - if, switch 조건문 (0) | 2023.06.13 |