wasup

Java) Array 배열이 뭐냐 본문

IT/Java

Java) Array 배열이 뭐냐

wasupup 2021. 5. 13. 17:13
반응형

1. 배열이란?

 

변수는 한 개의 값만 저장할 수 있다.

하지만 저장할 데이터 수가 많다면? 변수를 여러개 선언하는 것은 비효율적인 방법이 될 것이다.

동일 타입의 여러 데이터를 다룰 경우 데이터를 저장할 효율적인 방법이 있는데 

그게바로 배열이다.

 

배열은 동일 타입의 데이터를 연속적으로 나열하고 각 데이터에 0부터 시작하는 index 번호를 부여하는 자료구조이다.

 

 

2. 배열선언 방법?

타입[] 변수 or 타입 변수[]

대괄호[] : 배열변수를 선언하는 기호로 데이터 타입 뒤에 붙을 수 있고 변수 뒤에 붙을 수 있다.

 

배열은 참조변수로서 객체이다. 힙영역에 생성되며 배열의 변수는 힙영역의 배열객체를 참조한다.

참조할 배열객체가 없다면 배열변수는 null값으로 초기화할 수 있다.

 

Java를 사용한다면 매번 보는

public static void main(String[] args) {
		
}

여기서 String[] args는 String args[]으로 써도 상관없다.

 

 

3. 배열생성 방법? 

1) 값 목록으로 생성

String name[] = {"김진아", "홍진석"}과 같이 중괄호{}는 주어진 값들을 항목으로 가지는 객체를 생성한다.

 

2) new연산자로 생성

값 목록은 없지만 향후에 값을 저장할 배열을 미리 만들고자 할 경우

new연산자로 배열 객체를 생성

 

int[] arr = new int[5];

 

new연산자로 생성된 배열은 기본값으로 null이 저장된다.

배열을 생성한 후 값을 저장하려면 "arr[0] = 10";과 같이 대입연산자를 사용하면 된다.

public class ArrayMain {
	public static void main(String[] args) {
		int[] scores = { 80, 83, 92 };

		int sum = 0;
		for (int i = 0; i < scores.length; i++) {
			sum += scores[i];
		}
		System.out.println(sum);

		int arr[];
		arr = new int[] { 88, 90, 87 };
		sum = 0;
		for (int i = 0; i < arr.length; i++) {
			sum += arr[i];
		}
		System.out.println(sum);
		
		int total = add(new int[] {39, 50, 80});
		System.out.println(total);
		
	}
	
	private static int add(int[] arr) {
		int sum = 0;
		for (int i = 0; i < arr.length; i++) {
			sum += arr[i];
		}
		return sum;
	}

}

반응형

'IT > Java' 카테고리의 다른 글

게시판 만들기#ver1_write  (0) 2021.05.27
Java) Scanner test  (0) 2021.05.15
Java) 데이터 타입  (0) 2021.05.12
Java) NIO(New Input Output)  (0) 2021.05.11
Java) ion! Input, Output, Reader, Writer, File  (0) 2021.05.10
Comments