관리 메뉴

KorSA

[남궁성 '자바의 정석'] 31~60강 본문

Study Memos/Java

[남궁성 '자바의 정석'] 31~60강

Praiv. 2021. 11. 10. 11:12
320x100

※ 이 글은 남궁성 저자의 '자바의 정석' 31강 ~ 60강을 수강한 후 정리한 내용입니다.

 

 

1. switch-case 문에서 case문의 값은 정수, 상수(문자 포함), 문자열만 가능하다.

2. 중첩 반복문의 바깥쪽 반복문에 이름(라벨)을 붙여주면 중첩 반복문 내부에서 break, continue 로 중첩 반복문을 한번에 빠져나갈 수 있다.
실제론 사용 안 함.

3. 배열은 기본적으로 0으로 초기화된다.

4. String 클래스의 내용은 변경될 수 없다. (Read Only)

복사가 일어날 뿐이다.

5. 자주쓰는 Arrays 함수

Arrays.toString(arr); // 1 차원 배열
Arrays.deepToString(arrDimentional); // 다차원 배열
Arrays.equals(arr1, arr2); // 1차원 배열 비교
Arrays.deepEquals(arrDimentional1, arrDimentional2); // 다차원 배열 비교
Arrays.copyOf(arr, arr.length); // 배열 복사
Arrays.copyOfRange(arr, 2, 4); // 배열 범위 지정 복사
Arrays.sort(arr); // 배열 정렬



6. 선언 위치에 따라 변수의 종류가 달라진다.

class Variables
{
    int iv; // 인스턴스 변수 <-- 생성시기: 인스턴스가 생성되었을 때
    static int cv; // 클래스 변수 <-- 생성시기: 클래스가 메모리에 올라갈 때 (객체 생성 없이) 자동으로 생김

    void method()
    {
        int lv = 0; // 지역 변수 <-- 생성시기: 변수 선언문이 수행되었을 때
    }
}


7. 인스턴스 변수들은 하나의 클래스 변수를 공유한다.
그래서 되도록이면 혼란을 줄이기 위해 클래스 변수를 바꿀 때 인스턴스 변수명 대신 클래스 변수명을 사용하자.

728x90
728x90
Comments