반응형
2024.10.28 이후 업데이트 중인 게시물 입니다 :)
선언 및 초기화
자바(Java)의 배열은 선언할때 미리 공간의 갯수(길이)를 지정해야 한다.
- 배열의 길이는 고정되어 있게 프로그래밍 상에서 설계 되었기 때문에, 만일 배열의 길이를 처음부터 지정하지 않으면 컴파일 오류가 발생하게 된다.
배열의 타입(ex. int, string, ..)도 지정해 주어 배열에 저장할 데이터의 자료형을 명시해 주어야 한다.
이렇게 생성한 배열은 인덱스(index) 번호를 통해 배열을 접근 할 수 있다.
// int 형 배열 선언 & 초기화
int[] score = new int[5]; // int 타입의 값 5개가 저장될 빈 공간 생성
score[0] = 10; // 각 빈공간에 값을 초기화
score[1] = 20;
score[2] = 30;
score[3] = 40;
score[4] = 50;
// for문으로 배열을 순차적으로 순회에 값을 넣어주는 방법도 있다.
for(int i = 0 ; i < score.length ; i++){
number[i] = i * 10;
}
// 처음부터 선언 + 초기화를 한번에 진행
int[] score2 = {10, 20, 30, 40, 50};
출력
반복문
배열 변수 자체를 출력하면 메모리의 주소값 (타입@주소)가 나온다.
때문에 반복분을 이용해서 배열의 각 원소를 순회하여 출력하는 방법이 있다.
다만, char형 배열은 바로 출력이 가능하다.
class Test{
public static void main(String[] args) {
// int형 배열 출력
int[] iArr = {100, 95, 80, 70, 60};
System.out.println(iArr);
// [I@7ad041f3
// 루프문으로 직접 배열 원소 출력
for(int i = 0 ; i < iArr.length; i++){
System.out.println(iArr[i]);
}
// 100
// 95
// 80
// 70
// 60
// char형 배열 출력
char[] cArr = {'a', 'b', 'c'};
System.out.println(cArr);
// abc
}
}
Arrays 클래스
Arrays 클래스는 프로그램을 개발하는 데 사용할 수 있는 유용한 유틸리티 클래스가 다수 포함되어 있는 java.util 패키지에 속해 있으며, 배열을 다루기 위한 다양한 메소드가 포함되어 있다.
Arrays 클래스의 모든 메소드는 static 메소드이므로 따로 객체를 생성하지 않고도 바로 사용할 수 있는 특징이 있다.
Arrays 클래스의 메소드를 사용하고 싶다면 상단에 반드시 import 문으로 java.util 패키지를 불러와야 한다.
Arrays.toString() 메서드를 사용하여 배열을 한 번에 출력이 가능하다.
import java.util.Arrays; // Arrays.toString()을 사용하기 위한 import
class Test{
public static void main(String[] args) {
int[] iArr = {100, 95, 80, 70, 60};
// Arrays.toString() 메서드 사용하여 심플하게 바로 출력
System.out.println(Arrays.toString(iArr));
// [100, 95, 80, 70, 60]
}
}
참고
https://priming.tistory.com/85
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 입력(BufferedReader) (3) | 2024.10.31 |
---|---|
[Java] 입력(Scanner) (0) | 2024.10.31 |
[Java] 스택(Stack) (4) | 2024.10.28 |
[Java] 클래스(Class) (0) | 2024.04.04 |