신입개발자

배열2 본문

프로그래밍 언어/자바

배열2

dks_a 2022. 5. 8. 17:33
package pk20;

import java.util.Arrays;

public class 배열2 {

	public static void main(String[] args) {
		// 스택과 힙의 초기값 알아보기
		
		// 스택 메모리 ///////////////////////////////////////////////////////	
		// 변수 선언시 자료형에 상관없이 무조건 스택에 생성
		
		// A)
		int i1; // 기본형 선언만
		// System.out.println(i1); // 에러, 쓰레기값
		int[] a1; // 참조형 선언만
		// System.out.println(a1); // 에러, 쓰레기주소
		
		// B) 스택 변수값은 필히 수동으로 초기화 후 사용해야 함
		int i2 = 0;
		System.out.println("i2 = "+  i2);
		int[] a2 = null;
		System.out.println("a2 = "+  a2);
		
		// 힙 메모리 ////////////////////////////////////////////////////
		// C) 참조 자료형의 주소번지 공간을 자료형에 맞춰 자도(강제) 초기화 해줌
		boolean[] ba = new boolean[3];
		// Arrays.toString(1차원 배열명); // 배열 요소 전체를 문자화 시켜주는 클래스 매소드
		System.out.println(Arrays.toString(ba)); // [false, false, false]로 정보 초기화 , boolean형은 초기값이 false
		int[] a3 = new int[3];
		System.out.println(Arrays.toString(a3)); // [0, 0, 0], 정수형은 초기값이 0
		double[] da = new double[3];
		System.out.println(Arrays.toString(da)); // [0.0, 0.0, 0.0], 실수형은 초기값이 0.0
		String[] sa = new String[3];
		System.out.println(Arrays.toString(sa)); // [null, null, null], 주소의 초기값이 null
		
		
	}

}

 

 

'프로그래밍 언어 > 자바' 카테고리의 다른 글

배열4, 배열5  (0) 2022.05.08
배열3  (0) 2022.05.08
참조자료형_배열1  (0) 2022.05.01
Dowhile문  (0) 2022.05.01
순환문4  (0) 2022.05.01
Comments