기록하는 공부

[JAVA] 배열의 선언/생성/초기화/크기 본문

Language/Java

[JAVA] 배열의 선언/생성/초기화/크기

SS_StudySteadily 2023. 3. 27. 21:14
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
반응형