※ 이 글은 남궁성 저자의 '자바의 정석' 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. 인스턴스 변수들은 하나의 클래스 변수를 공유한다.
그래서 되도록이면 혼란을 줄이기 위해 클래스 변수를 바꿀 때 인스턴스 변수명 대신 클래스 변수명을 사용하자.
반응형
'Study Memos > Java' 카테고리의 다른 글
[남궁성 '자바의 정석'] 94~111강 (0) | 2021.11.15 |
---|---|
[남궁성 '자바의 정석'] 76~93강 (0) | 2021.11.11 |
[남궁성 '자바의 정석'] 61~75강 (0) | 2021.11.11 |
[남궁성 '자바의 정석'] 16~30강 (0) | 2021.11.09 |
[남궁성 '자바의 정석'] 1~15강 (0) | 2021.11.08 |