배열, Array
int[] arr = new int[3]; //더 선호되는 방법
int arr[] = new int[3];
//int형 3개의 공간을 가진 인스턴스를 생성하고, arr이 인스턴스의 참조값을 가리킴
int[] arr = new int[] {1, 2, 3};
int[] arr = {1, 2, 3}; //조금 더 간략하게 표현가능.
//주의점
int[] arr = new int[3] {1, 2, 3}; //Error!
//위와 같은 선언은 불가능,
//선언과 동시 초기화시 배열의 길이는 컴파일러가 정하도록 약속되어 있음
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
static int sumofAry(int[] ar){
int sum = 0;
for(int i=0; i<ar.length; i++)
sum += ar[i];
return sum;
}
//배열의 참조값이 매개변수로 들어와서 다른 메서드에서도 참조가 가능하다.
static int[] makeNewIntAry(int len) {
int []ar = new int[len];
return ar;
}
// 배열 인스턴스를 생성하여 그 인스턴스의 참조값을 반환할 수도 있다.
배열의 디폴트 초기화
int[] ar = new int[10];
String[] ar = new String[10];
enhanced for문 (for - each문)
int[] ar = {1, 2, 3, 4, 5};
for(int i=0; i<ar.length; i++) {
System.out.println(ar[i]);
}
↓
for(int e : ar) {
System.out.println(e);
}
-> 코드가 더 간결해질 수 있다.