신입개발자

배열4, 배열5 본문

프로그래밍 언어/자바

배열4, 배열5

dks_a 2022. 5. 8. 17:59
package pk40;

import java.util.Arrays;

public class 배열4 {

	public static void main(String[] args) {
		// 참조형의 연산은 주소 연산
		
		int[] a = new int[] {10, 20, 30};
		int[] b = a; // 참조형의 복사는 주소 복사
		System.out.println("a = "+ a); // 해시코드 , 주소
		System.out.println("b = "+ b); // 같은 주소 
		
		b[0] = 40;
		System.out.println("b[0] = "+ b[0]); //40
		System.out.println("a[0] = "+ a[0]); //40, a와 b는 힙의 같은 메모리를 공유

	}

}

 

 

 

package pk50;

import java.util.Arrays;

public class 배열5 {

	public static void main(String[] args) {
		// 배열 전체 출력하기
		int[] a = new int[] {10, 20, 30, 40, 50};
		
		// A) length 이용하기
		System.out.println(a.length); //5, 요소의 갯수
		for(int i = 0; i < a.length; i++)
			System.out.print(a[i] + " ");
		System.out.println();
		System.out.println();
		// B) Array.toString(1차원배열명)
		System.out.println(Arrays.toString(a)); //[10, 20, 30, 40, 50] , 한줄로 출력
		
		// C) for each 문, 향상된 for문 : length를 안써도 된다
		// 문법) for(배열자료형 집합개체명 : 배열명)
		for(int i : a)
			System.out.println(i + " "); //i는 집합개체의 각요소 값이 순차 대입됨 
		
		
	}

}

 

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

다차원배열3  (0) 2022.05.08
다차원배열1, 다차원배열2  (0) 2022.05.08
배열3  (0) 2022.05.08
배열2  (0) 2022.05.08
참조자료형_배열1  (0) 2022.05.01
Comments