배열이란?
변수를 100개 선언하려면 알파벳으로는 부족하다. 따라서 변수 이름을 a1, a2, a3, ..., a100과 같이 선언하고 100개의 변수에 값을 입력해야할 때 배열을 사용한다.
배열 선언
int[] aa = new int[4];
int aa[] = new int[4];
int[] aa; (또는 int aa[];)
aa = new int[4];
이렇게 배열 객체를 선언해주며 배열을 정의하는 동시에 값을 대입하려면
int aa[] = {100, 200, 300, 400}; //aa[0] = 100, aa[3] = 400
이렇게 초기화해줄 수 있다.
배열을 4개 선언했다면 index 값은 0~3
aa[0], aa[1], aa[2], aa[3] 이다.
package testt;
import java.util.Scanner;
public class blogTest {
public static void main(String[] args) {
String[] sArr = new String[3];
System.out.println(sArr); //sArr배열의 주소값
System.out.println(sArr[0]); //null (배열이 비어있기 때문에)
}
}
이처럼 index 없이 배열네임만 출력할 경우 배열에 저장된 값이 아닌 배열의 주소값이 출력되며
index를 입력해도 그 index 배열값이 비어있을 경우 null 값이 출력된다.
배열의 길이를 구할 수 있는 length 속성
배열의 길이를 구하기 위해서는 length 속성을 사용한다.
[ 배열명.length ]
package testt;
import java.util.Scanner;
public class blogTest {
public static void main(String[] args) {
int[] a = new int[5];
a[0] = 7;
a[1] = 24;
a[2] = 67;
a[3] = 6;
a[4] = 234;
//a[5] = 3244; 오류구하기 => a는 5배열이기때문에 index 0부터 시작해 4까지이다.
System.out.println("배열의 갯수 : " + a.length);
for(int i = 0; i < a.length; i++) {
System.out.println("a[" + i + "] = " + a[i]);
}
}
}
배열은 for문과 쓰이는 경우가 많기 때문에 for문에서 조건식을 사용할 때
length 속성은 아주 유용하게 쓰인다.
'JAVA' 카테고리의 다른 글
JAVA Random 클래스 랜덤 메소드 (랜덤 전화번호 만들기) (0) | 2022.02.21 |
---|---|
[JAVA] 초를 입력 받아 시, 분, 초 출력하기 (0) | 2022.02.20 |
JAVA 변수 fianl 상수 (0) | 2022.02.08 |
JAVA 변수/자동형변환/강제형변환/캐스팅/프로모션 (0) | 2022.02.06 |
JAVA Scanner(스캐너) 클래스 (0) | 2022.02.05 |
댓글