티스토리 뷰

Study !/JAVA

JAVA정리 1-1. 배열

저유 2018. 9. 7. 19:15

배열은 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해 놓은 자료구조이다.


배열의 특징

  • 같은 타입의 데이터만 저장할 수 있다.
  • 한번 생성된 배열은 길이를 늘리거나 줄일 수 없다.
  • 인덱스는 0부터 시작한다.
  • 배열은 참조 타입이기때문에 스택영역에서 배열변수는 힙영역에 있는 배열의 첫인덱스(0)의 주소값을 가지고 있다.


배열의 선언

  타입[ ] 변수;

  타입 변수[ ]; 

※ 배열은 참조 타입 이라서 null값으로 선언이 가능하다.


배열의 생성

  타입[ ] 변수 = { 값0, 값1, 값2, 값3};      //값을 넣으면서 생성하는 방법

  타입[ ] 변수 = new 타입[배열크기];      // 크기만 지정해서 생성하는 방법

이미 생성된 배열에 { }를 이용한 생성(수정)은 허용되지 않는다. 첫 생성만 가능하다.

구지 사용 하고싶다면 아래 와 같이 초기화 하면서 새로운 값을 { }에 넣는 방법을 사용 하면 된다.

  변수 = new 타입[ ] { 값0, 값1, 값2, 값3};


배열의 기본값

new 로 생성된 배열은 다음과 같은 기본값을 가지고 생성된다.

  정수형 변수 (byte, char, short, int, long) 

     0

  실수형 변수 (float, double)

     0.0

  논리형 변수 (boolean)

     false

  참조 타입 변수

     null


배열의 사용

 변수[인덱스번호] = 값;


public class Main {	
	public static void main(String[] args) throws IOException {
		
		/* 배열 변수 선언 방법(2가지 방식)*/
		int[] intArray1;	//타입[] 변수명
		int intArray2[];	//타입 변수명[]
		
			//배열은 참조변수 이기떄문에null값으로 생성이 가능하다
		double[] doubleArray = null; 
		
		
		/* 배열의 생성 (크기부여)*/
		String[] name1 = {"김자바","씨언어","오라클"};		//넣은 값의 개수만큼 배열크기정해진다
		String[] name2 = new String[5];					//지정한 수의 크기만큼 정해진다
		
		/* 해당 인덱스에 값 넣기*/
		name2[0] = "이자바";
		
		/* 배열의 길이 */
		System.out.println(name1.length);  // = 3
	}
}


댓글