-
[자바/java] 자바 기본서 헷갈리는것들 정리개발/자바 2021. 5. 26. 15:14
1. final
final int MAX_SIZE = 100;
- final 은 변수의 상수화, 값변경불가능, 상수명은 대문자, 공백은 언더바로
2. 정수형 상수의 언더바
int num = 100_000_000;
- 단순히 인식을 위해(금액의 콤마와 비슷한기능) 언더바를 넣는것을 허용
3. Short-Circuit Evaluation(Lazy Evaluation)
- &&의 왼쪽 피연산자가 false이면, 오른쪽 피연산자는 확인하지 않는다.
- ||의 왼쪽 피연산자가 true이면, 오른쪽 피연산자는 확인하지 않는다.
4. 일반적인 정수는 int다
short num1 = 11;
short num2 = 22;
short result = num1 + num2; // ERROR!!!!
long num = 3147483647 // ERROR!!!
- 정수의 연산은 int로 계산하기때문에 결과값이 int여서 에러
- 3147483647은 int에 담기 너무크기때문에 에러
5. 다른유형의 for문
int arr[] = {10,50,40,1,5,4};
for(int num : arr){
System.out.println(num);
}
6. 스코프(Scope) 란
- 변수의 접근 가능 영역 또는 변수가 소멸되지 않고 존재할 수 있는 영역
- 지역변수, 매개변수, 전역변수 등
7. 접근 수준 지시자
지시자 클래스 내부 동일 패키지 상속 받은 클래스 이외의 영역 private o x x x default o o x x protected o o o x public o o o o 8. static
1) 클래스변수 (공유변수)
2) 클래스 메소드 - 인스턴스변수, 인스턴스메소드에 접근불가 (인스턴스생성전에 클래스메소드가 생성되기때문)
3) static 초기화블록 - 클래스변수 생성자
4) import static - 패키지의 클래스변수의 접근 간소화
[Java] Static 키워드 바로 알고 사용하자
자바를 한번쯤 공부해본사람이라면 static키워드를 모르지는 않을 것입니다. 하지만, 바르게 알고 있는 사람들은 그리 많지 않습니다. 자바경력자를 면접볼 때 static키워드에 대해서 질문하곤 합니다. 면접관 :..
vaert.tistory.com
'개발 > 자바' 카테고리의 다른 글
자바 컬렉션 정리 (Collection) (0) 2021.11.09 [자바/java] 클래스 생성자 패턴 3가지 (점층적, 빈즈, 빌더) (0) 2021.10.26 [자바/java] 배열,리스트 정렬 (Comparable, Comparator) (0) 2021.08.27 [자바/java] try-with-resources (0) 2021.05.26 [자바/java] enum 열거형 (0) 2021.03.29