Java의 배열을 배우다.
배열
Java에서의 배열은 동일한 자료형을 여러 개 담을 수 있는 공간이다. 배열은 객체자료형이라서 배열 객체의 주소값이 배열 변수에 들어간다.
배열의 선언, 초기화 방법은 코드블록에 있다. 배열은 대괄호[] 안에 인덱스를 넣어서 값을 대입하거나 사용할 수 있다.
package ch05_array;
public class Array01 {
public static void main(String[] args) {
/*
* 배열(Array)
* - 변수는 하나의 값을 저장할 수 있는 메모리 공간
* - 배열은 다수의 값을 저장할 수 있음
* - 배열은 참조 자료형(레퍼런스) - 배열의 주소값이 들어감
* - 배열에서 특정값을 호출하기 위해 인덱스(index)
* - 인덱스는 0번부터 시작
* ex) 3칸 짜리 배열 → 인덱스: 0, 1, 2
* - 동일한 자료형만 저장 가능
* - 항상 크기가 고정(자원 낭비)
* → 해결) 컬렉션 프레임워크 (리스트, 맵, 세트) - 여러 자료형을 저장 가능, 가변적인 크기(동적)
*
* - 배열 선언 방법
* 1) 타입[] 변수;
* 2) 타입 변수[];
* - 초기화가 Null로 진행된다. - 객체자료형이라서
* - for문과 함께 사용!
*/
// 배열 선언과 동시에 초기화
// - 3칸짜리 math 배열 생성
// - [0]: 100, [1]: 95, [2]: 75
int[] math = {100, 95, 75};
// 객체 생성을 통한 배열 선언
// - 30칸짜리 engScore 배열 생성
int[] engScore = new int[30];
// 배열 초기화
// 30칸 중 2칸만 사용하고 28칸은 낭비중
engScore[0] = 100;
engScore[9] = 92;
for(int i = 0; i < math.length; i++){
System.out.println(i + "번지: " + math[i]);
}
}
}
'Java' 카테고리의 다른 글
[Java] 접근 제한자 (Access Specifier) (0) | 2025.07.08 |
---|---|
[Java] 객체 지향 프로그래밍 (OOP) (0) | 2025.07.08 |
[Java] while 반복문 (0) | 2025.07.08 |
[Java] for 반복문 (0) | 2025.07.05 |
[Java] if ~ else if ~ else 조건문 (0) | 2025.07.05 |