Beny's Study

01. 배열의 기본 ( Array) 본문

[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차 변형 등을 할 경우

    민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."

     

    '[JAVA] > 06.배열' 카테고리의 다른 글

    06. 배열의 정렬 [Sort()]  (0) 2022.04.06
    05. 배열 복사(얕은복사,깊은복사)  (0) 2022.04.06
    04. 배열의 출력  (0) 2022.04.06
    03. 배열의 초기화  (0) 2022.04.06
    02. 배열 선언과 생성  (0) 2022.04.06