1. Java에서 배열의 모든 요소는 초기화해주지 않아도 된다. 기본값을 갖는다

  • byte 유형의 경우 기본값 은 0 이며, 즉 (byte)의 값은 0 입니다.
  • short 유형의 경우 기본값 은 0 이며, 즉 (short) 값은 0 입니다.
  • int 유형의 경우 기본값 은 0 , 즉 0 입니다.
  • long 유형의 경우 기본값 은 0 , 즉 0L 입니다.
  • float 유형의 경우 기본값 은 양수 0 , 즉 0.0f 입니다.
  • double 유형의 경우 기본값 은 양수 0 , 즉 0.0d 입니다.
  • char 유형의 경우 기본값 은 널 문자, 즉 ‘ \ u0000 ‘입니다.
  • boolean 유형의 경우 기본값 은 false 입니다.
  • 대한 모든 참조 형 의 디폴트 값은 이다 널 (null) .

2. 모든 원소값을 특정 값으로 채우는게 가능하다.

public class TestProgram {

	public static void main(String[] args) {
		int[][] a = new int[5][5];
        
		for(int i = 0; i < 5;i++)
			Arrays.fill(a[i],1);
		
		for( int i = 0; i < 5;i++)
		{
			for(int j =0;j <5;j++)
				System.out.print(a[i][j]);
			System.out.println();
		}
	}

}

3. 배열 복사

Array(배열)은 객체이므로 기본자료형 처럼 대입을 통해 복사를 한다면 배열의 참조만 복사가된다.(복사 배열 변경시 원본 변경됨)

따라서 다음과 같은 방법을 이용해야 한다.

Object.Clone()이용

int[] numbers = {1,2,3,4,5};
int[] newNumbers = numbers.clone();

4. 2차원 ArrayList

public class TestProgram {

	public static void main(String[] args) {
		ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();
		
		for(int i = 0; i < 5; i++)
			list.add(new ArrayList<Integer>());
		list.get(0).add(0);
		list.get(1).add(1);
		list.get(1).add(2);
		list.get(2).add(3);
		list.get(2).add(4);
		list.get(2).add(5);
		list.get(3).add(6);
		list.get(4).add(7);
		for(int i = 0 ; i < 5;i++) {
			for(int j = 0; j < list.get(i).size();j++)
			{
				System.out.printf("%d ",list.get(i).get(j));
			}
			System.out.println();
		}
	}

}

ArrayList안에 ArrayList를 할당해주는 느낌이다.

위에서는 공간을 할당한 뒤 값을 채웠는데

값을 채운뒤 추가하는것도 가능하다

'Java' 카테고리의 다른 글

문자열 정렬  (0) 2021.09.20
parseInt() / valueOf()  (0) 2021.09.03
length() / length / size() 사용법 차이  (0) 2021.08.27
String 메소드(Java)  (0) 2021.08.03
문자열 자르기(Java)  (0) 2021.08.03

+ Recent posts