[JAVA]/06.배열
01. 배열의 기본 ( Array)
76beny
2022. 4. 6. 20:03
목차
1. 배열
2. 배열의 저장구조
3. 배열의 인덱스
4. 배열의 길이
배열 (Array)
■ 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다룬것 (연속적!)
■ 배열은 저장된 값마다 인덱스번호가 0으로 시작됨.
■ 저장공간이 많아도 자동으로 이름이 붙여짐
즉, arr이라는 배열의 길이가 5일경우 arr[0],arr[1],arr[2],arr[3],arr[4]로 자동으로 이름생성 (변수와 반대)
■ 여기서, 문자열이란? 문자의 배열!
배열의 저장구조
■ 배열은 참조변수로 heap영역에 할당되며 배열공간의 주소를 저장,
■ 배열 공간의 주소를 이용해 인덱스를 참조하는 방식으로 값처리
배열의 인덱스
■ 배열의 인덱스 - 각요소(저장공간)에 자동으로 붙는 (일련)번호
■ 인덱스는 0부터 시작되는게 규칙
■ 인덱스 범위 : 0 ~ 배열길이-1
■ 예시
class Ex5_1 {
public static void main(String[] args) {
1)
int[] score; //1. 배열score를 선언(참조변수)
score=new int[5]; //2.배열의 생성(int저장공간x5), 변수score에 저장
2)
int[] score=new int[5]; //배열의 선언과 생성을 동시에 (1+2)
score[3]=100; //score[3]에 100이 저장
System.out.println(score[3]); // 100출력됨.
int value=score[3];
System.out.println("value="+value); //value=100 출력
}
}
배열의 길이
■ 배열은 한번 생성하면 실행동안 그 길이를 바꿀 수 없다.
int[] arr=new int[5]; //길이가 5인int배열
int tmp=arr.length; //arr.length의 값은 5이고 tmp에 5가 저장된다.
class Ex5_1 {
public static void main(String[] args) {
int[] arr=new int[10]; //index범위:0~9(10개)
System.out.println("arr.length="+arr.length);
for(int i=0;i<arr.length;i++) {
System.out.println("arr["+i+"]="+arr[i]);
//(int i=0;i<9;i++)형식일때int[] arr=new int[10]인데 i<9로 하면 인덱스배열값안맞아서 오류생김
//i< arr.length사용해서 int[] arr=new int[10]이 부분의값만 바꾸면 자동으로 바뀌게끔!!
}
}
}
"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.
이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."