wasup
Java) Array 배열이 뭐냐 본문
반응형
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