기록하는 공부
[JAVA] 배열의 선언/생성/초기화/크기 본문
728x90
반응형
■ 배열(array)
: 선형 자료구조(Data Structure)중 하나로 동일한 타입의 연관된 데이터를 메모리에 연속적으로 저장하여 하나의 변수에 묶어서 관리하기 위한 자료 구조를 말한다. 간단하게 말하면 같은 자료형의 변수들을 묶어 표현하는 것을 말한다.
■ 배열의 선언
: 선형 자료구조(Data Structure)중 하나로 동일한 타입의 연관된 데이터를 메모리에 연속적으로 저장하여 하나의 변수에 묶어서 관리하기 위한 자료 구조를 말한다. 간단하게 말하면 같은 자료형의 변수들을 묶어 표현하는 것을 말한다.
// 정수형 배열 선언
int [] A; //방법1 : 타입 [배열의 크기] 배열이름
int A[]; //방법2 : 타입 배열이름 [배열의 크기]
// 문자형 배열 선언
String name [];
■ 배열의 생성
// 배열 선언
int A[];
// 배열 생성
A = new int[]; // 방법 : 배열이름 = new 자료형[배열의 길이]
// 배열 선언과 생성을 한줄에
int B[] = new int[10]; // 방법 : 자료형 배열이름 [배열의 크기] = new 자료형[배열의 크기]
■ 배열의 초기화(하나씩 저장, for문으로 저장, 생성과 초기화를 동시에/0으로 초기화)
- 배열 인덱스 하나하나에 값 저장
// 배열 선언과 생성
int B[] = new int[10]; // 방법 : 자료형 배열이름 [배열의 크기] = new 자료형[배열의 크기]
//배열의 각 인덱스 별로 원하는 값 저장
B[0] = 1; // 방법 : 배열이름[인덱스] = 원하는 값;
B[1] = 2;
B[3] = 3;
- 배열 인덱스의 값을 for문을 이용해 저장
//배열의 각 인덱스 별로 원하는 값 저장 (for문 사용)
for(int i=0; i<10; i++) { // 배열B의 인덱스 0~9에 1~10의 값 저장
B[i] = i+1;
}
- 배열생성과 초기화를 동시에, 0으로 초기화하기
int number[] = {1, 2, 3, 4, 5}; //방법1
int number[] = new int[] {1, 2, 3, 4, 5}; //방법2 (new int[] 생략 가능)
//방법3
//배열 선언 먼저
int number[];
//이후 배열 초기화
number = new int[] {1, 2, 3, 4, 5}; //new int[] 생략 X
//배열을 0으로 초기화
int number[] = {}; //{}안에 아무것도 입력하지 않으면 0으로 초기화
■ 배열의 크기(배열이름. length)
int number[] = new int[5];
System.out.print(number.length); //배열이름.length를 사용하면 배열의 길이 알 수 있음
배열의 인덱스는 0부터 시작하므로
number [5]라고 하면 number [0], number [1], number [2], number [3], number [4]
총 5개를 말한다.
728x90
반응형
'Language > Java' 카테고리의 다른 글
[백준 10951] EOF 처리하기 (Scanner 사용) (0) | 2023.03.27 |
---|---|
[백준 11382] 런타임 에러 발생 원인 (0) | 2023.03.27 |
[Programmers] 120833 배열 자르기(Arrays.copyofRange()) (0) | 2023.03.02 |