프로그래밍 언어/자바
배열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는 집합개체의 각요소 값이 순차 대입됨
}
}