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 |