* 배열?
배열은 같은 자료형의 변수를 하나의 묶음으로 다루는 것. 저장된 값마다 인덱스가 지정되는데 인덱스는 0부터 시작된다.
* 배열의 선언
자료형(int, char, double....)[] 배열명; / 자료형 배열명[];
* 배열의 할당
자료형[] 배열명 = new 자료형[배열크기];
자료형 배열명[] = new 자료형[배열크기];
* 배열의 초기화
1) 인덱스 이용
배열명[인덱스번호] = 값; arr[0] = 1; arr[1] = 2;
2) for문 이용
for(int i = 0; i<arr.length; i++) { (문자열의 길이 : str.length)
배열명[i] = 값;
EX) 1.
public void method2() {
int num1 = 10;
int num2 = 20;
int num3 = 30;
int num4 = 40;
int num5 = 50;
int sum1 = 0;
sum1 += num1;
sum1 += num2;
sum1 += num3;
sum1 += num4;
sum1 += num5;
int[] arr = new int[5];
// 인덱스 이용
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
// 대입할 인덱스 위치와 값이 일정한 규칙이 있다면
for(int i=0; i<arr.length; i++) {
arr[i] = 10*(i+1); // 0: 10*(0+1), 1: 10*(1+1)...
}
int sum2 = 0;
for(int i=0; i<arr.length; i++) {
sum2 += arr[i];
}
System.out.println("sum1 : " + sum1);
System.out.println("sum2 : " + sum2);
}
public void method2() {
// 배열 선언
// 자료형[] 변수명;
// 자료형 변수명[];
// 선언이란 stack에 배열의 주소를 보관할 수 있는 공간을 만드는 것
int[] iArr;
char cArr[];
// 선언과 할당을 동시
int[] iArr2 = new int[5];
char cArr2[] = new char[10];
// 배열 할당
// 자료형[] 배열명 = new 자료형[배열크기];
// 자료형 배열명[] = new 자료형[배열크기];
// 레퍼런스 변수(참조형 변수)에 배열을 할당하여 대입이 가능하다.
// new 연산자는 heap 영역에 공간을 할당하고 발생한 주소를 반환하는 연산자
// 발생한 주소를 레퍼런스 주소(iArr, cArr)변수에 저장하고 이를
// 참조하여 사용하기 때문에 참조 자료형이라고 한다.
//iArr = new int[]; // 배열을 할당할 시에는 반드시 배열의 크기를 지정해 주어야 한다.
iArr = new int[5];
cArr = new char[10];
System.out.println("iArr : " + iArr.hashCode());
System.out.println("cArr : " + cArr.hashCode());
댓글