컴퓨터는 잘못이 없다..

[JAVA]배열3_new로 배열 생성하기(리터럴을 이용한 배열생성과의 비교, 배열 생성 후 값 대입하지 않으면 어떻게 될까) 본문

공부/JAVA

[JAVA]배열3_new로 배열 생성하기(리터럴을 이용한 배열생성과의 비교, 배열 생성 후 값 대입하지 않으면 어떻게 될까)

도토리까꿍v 2020. 11. 29. 00:43
Contents 접기

[배열 생성 방법 2가지]

1. 리터럴을 이용한 배열 생성 - 배열생성과 동시에 값 대입 가능

int[] nums = {1,2,3};

주의) int[] nums에서 []는 비워두어야한다.

 

2. new를 통한 배열 생성 - 배열생성 먼저 하고 나중에 값 대입 가능

int[] nums = new int[5];

nums[0] = 1;

nums[1] = 2;

nums[2] = 3;

주의) int[] nums = new nums[숫자]에서 첫번째 []는 비워두고, 두번째 []에는 배열의 크기를 적어주어야 한다.  

 

[배열을 생성하고 값 대입하지 않으면?]

배열을 생성하고 값 대입하지 않으면 기본적으로 지정한 데이터형에 맞는 기본값으로 초기화된다. 

ex) int nums[] = new int[5]; 이면 nums = {0,0,0,0,0}

ex) double nums2[] = new int[3]; 이면 nums2 = {0.0, 0.0, 0.0}

ex) String names[] = new String[4]; 이면 names = {null, null, null, null}

 

 

[예제코드]

MainClass04.java

package test.main;

public class MainClass04 {
	public static void main(String[] args) {
		
		//new int[5] 선언 후 값을 대입해주지 않으면 0이 초깃값으로 들어있다. 
		//{0,0,0,0,0}
		int[] nums = new int[5];
		
		//new String[3] 선언 후 값을 대입해주지 않으면 null이 초깃값으로 들어있다. 
		//{null, null, null}
		String[] names= new String[3];
		
		//미리 만들어진 배열에 item 저장하기
		nums[0]=10;
		nums[1]=20;
		nums[2]=30;
		
		names[0] = "김구라";
		names[1] = "해골";
		names[2] = "원숭이";
		
	}
}

 

[코드 설명]

MainClass04.java

Comments