ABOUT ME

Today
Yesterday
Total
  • [자바/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 - 패키지의 클래스변수의 접근 간소화

     

     

    https://vaert.tistory.com/101

    [Java] Static 키워드 바로 알고 사용하자

    자바를 한번쯤 공부해본사람이라면 static키워드를 모르지는 않을 것입니다. 하지만, 바르게 알고 있는 사람들은 그리 많지 않습니다. 자바경력자를 면접볼 때 static키워드에 대해서 질문하곤 합니다. 면접관 :..

    vaert.tistory.com

     

     

     

     

Designed by Tistory.