Java

배열

에어팟맥스 2022. 6. 15. 22:18


   === 배열(array)이란? === 
   동일한 데이터타입을 가지는 여러개의 데이터를 저장할 수 있는 데이터 타입을 말한다.
   그리고 배열 또한 객체라는 것을 꼭 기억하도록 하자!!!
 

==========================================================


 1. 배열의 선언 
 int[] subject_arr; //<- 더 많이 씀
// 또는
// int subject_arr[];

 

==========================================================
 2. 선언되어진 배열을 메모리에 할당을 해준다. 

subject_arr = new int[7];


  -----------------------------
  | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
  -----------------------------
  
  위의 숫자는 배열의 인덱스(index)를 가리키는 번호로써 0 부터 시작하여 1 씩 증가한다.
  배열의 인덱스를 흔히 "배열의 방번호" 라고도 부른다.
  
  배열에 저장된 데이터를 표현할때는 아래와 같이 배열명[인덱스번호]로 나타낸다.
  subject_arr[0]
  subject_arr[1]
  subject_arr[2]
  subject_arr[3]
  subject_arr[4]
  subject_arr[5]
  subject_arr[6]
  
  subject_arr[7] ==> 존재하지 않으므로 오류!!
  
  배열로 선언된 변수에는 자동적으로 초기값이 들어간다.
  정수는 0, 실수는 0.0, char는 ' ', String 을 포함한 클래스 객체는 null 이 들어간다.

 

	public static void main(String[] args) {
    
    	int[] subject_arr; // 배열의 선언
        
        subject_arr = new int[7]; // 선언되어진 배열을 메모리에 할당


  

==========================================================

 

3. 배열에 데이터값을 넣어주기 

		subject_arr[0] = 100; // 국어
		subject_arr[1] = 90;// 영어
		subject_arr[2] = 95;// 수학
		subject_arr[3] = 70;// 과학
		subject_arr[4] = 98;// 사회
		subject_arr[5] = 100;// 음악
		subject_arr[6] = 90;// 체육

 subject_arr
  ------------------------------------------------------------
  | 국어 | 영어 | 수학 | 과학 | 사회 | 음악 | 체육 |
  ------------------------------------------------------------
    100     90       95      70      98     100     90

 

==========================================================

위의  1. 배열의 선언
         2. 선언되어진 배열을 메모리에 할당을 해준다. 을
 각각 따로 하지 않고 아래와 같이 동시에 할 수 있다.

 

		int[] subject_arr_2 = new int[7];
        
        
      	  subject_arr[0] = 100; // 국어
		subject_arr[1] = 90;// 영어
		subject_arr[2] = 95;// 수학
		subject_arr[3] = 70;// 과학
		subject_arr[4] = 98;// 사회
		subject_arr[5] = 100;// 음악
		subject_arr[6] = 90;// 체육

 

 

==========================================================

 

 위의  1. 배열의 선언 
          2. 선언되어진 배열을 메모리에 할당을 해준다.  
          3. 배열에 데이터값을 넣어주기
    
 각각 따로 하지 않고 아래와 같이 동시에 할 수 있다.

 new int[] 는 생략 가능하다.

 

int[] subject_arr_3 = new int[] {100,90,95,70,98,100,90};

==========================================================