열혈 Java 12 - Array, for-each 문

whipbaek·2021년 12월 24일
0

열혈Java

목록 보기
12/18

배열, Array

  • 1차원 배열
    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;
    }  
// 배열 인스턴스를 생성하여 그 인스턴스의 참조값을 반환할 수도 있다.
  • 배열의 디폴트 초기화

    • 기본 자료형 배열은 모든 요소 0으로 초기화 됨.
    • 인스턴스 배열(참조변수 배열)은 모든 요소 null로 초기화
    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);
}

-> 코드가 더 간결해질 수 있다.

profile
코딩 및 CS에 관하여 공부합니다.

0개의 댓글

관련 채용 정보