//배열 선언
int[] intArray;
char[] charArray;
//배열 생성
int[] intArray = new int[10];
char[] charArray = new char[20];
//배열 초기화
int[] intArray = {1,2,3,4,5}
for (int i=0; i<intArray.length; i++) {
System.out.print(intArray[i] + " ");
}
Array클래스는 배열을 다루기 위한 다양한 메소드가 포함되어 있음
import java.util.Arrays;
System.out.println(Arrays.toString(intArray));
public static void main(String[] args) {
int[][] arr1 = {{0,1,2}, {3,4,5}};
int[][] arr2 = new int [2][3];
for(int[] arr: arr1) {
for(int value: arr) {
System.out.print(value + " ");
}
System.out.println("");
}
int num = 0;
for(int i=0; i<arr2.length; i++) {
for(int j=0; j<arr2[i].length; j++) {
arr2[i][j] = num;
num++;
}
}
for(int[] arr: arr2){
for(int value: arr) {
System.out.print(value + " ");
}
System.out.println("");
}
}
}
//0 1 2
//3 4 5
for ( int value: intArray) {
System.out.print(value + " ");
}
: 자바 배열의 단점: 크기를 미리 지정해주어야 한다는 점! 그러나 모든 상황에서 길이를 알고 있지 않다. 그 경우 ArrayList를 사용한다.
import java.util.ArrayList;
ArrayList<Integer> arrayList1 = new ArrayList<>();
ArrrayList<String> arrayList2 = new ArrayList<>();
ArrayList<Double> arrayList3 = new ArrayList<>();
import java.util.ArrayList;
...
ArrayList<Integer> arr1 = new ArrayList<>();
ArrayList<Integer> arr2 = new ArrayList<>();
for(int i=1; i<6; i++) {
arr2.add(i);
}
//arr1맨 뒤에 2추가
arr1.add(2); // 2
//0번째 인데스에 1추가
arr1.add(0,1); // 1 2
//arr1 요소 뒤에 arr2 추가
arr1.addAll(arr2); // 1 2 1 2 3 4 5
//1번째 인덱스 요소 제거
arr1.remove(1);
//요소 모두 제거
arr1.clear();
for (int value: arr1){
System.out.print(value + " ");
}
//length => .size()사용
//arr1[i] => arr1.get(i) 사용
System.out.println("");
for (int i=0; i<arr1.size(); i++) {
System.out.print(arr1.get(i) + " ");
}
//요소의 인덱스 반환
System.out.println("");
System.out.println("index of 2 : "+arr1.indexOf(2));
try {
//예외가 발생할 가능성이 있는 실행문
}
catch (처리할 예외 타입 선언) {
//예외 처리문
}
finally {
//예외 발생 여부와 상관없이 무조건 실행되는 문장
//생략 가능
}