자바의 정석 - 배열

jhstudio·2022년 10월 23일
0

자바의정석

목록 보기
5/10

배열

같은 타입을 한묶음으로 선언하는 변수

선언

int[] a;
int a[];

생성

int[] a = new int[5]

메모리에 0x100부터 각 4바이트5개 저장되는 예제

  • 메모리 주소는 가정
  • 객체면 null 나머지는 기본값으로 저장된다.

초기화

String[] name = {"A","B"};

초기화하는 기본 예제

String[] name;
name = new String[] {"a","b"};

선언할때 안하면 다시 new를 붙혀서 초기화해야한다.

  • 1번방식으로 초기화하는게 좋다.

활용

for (int i = 0; i < name.length; i++)
	System.out.println(name[i]);

배열의 내용을 갖고오는 기본예제

다차원배열

int[][] num = {
		{	1,2,3},
		{	4,5,6,} // 뒤에 ,가 있어도 4,5,6만 저장된다..
	};

다차원배열 초기화 하는 간단한예제

가변배열

int[][] num = new int[3][];
num[0] = new int[]{1,2,3};
num[1] = new int[] {1,2};
num[2] = new int[] {1};

배열마다 크기를 다르게 설정할 수 있다.
어디에 쓰이는지는 의문이다.

배열 복사

System.arraycopy 메서드

int[] arr1 = {1,2,3,4,5};
int[] arr2 = new int[10];
		
System.arraycopy(arr1, 0, arr2, 3, arr1.length);

arr1[0] -> arr2[3]으로 arr1.length개의 데이터복사

커맨드라인에서 받기

java Main 1 2 3
java Main abc 123 "Hello Word"
으로 받으면 공백으로 구분하고 String[] args에 저장된다.

  • 공백이 있는값은 ""를 쓰면된다.

정리 : 배열을 초기화할때 뒤에 ,로 끝나면 ,이전까지만 값이 저장된다.

profile
잡부

0개의 댓글