ABOUT ME

Today
Yesterday
Total
  • 0. JAVA 기초 (1)
    JAVA Spring 2020. 3. 5. 20:48

    - JAVA 파일명과 public class 이름은 같아야한다.

    - public class는 파일당 하나만 생성할 수 있다.


    - Constructor : Class이름과 같은 이름의 Method


    - this : this.VAR를 쓰면 Instance VAR를 가리킨다. (python의 self)


    - Access Modifier : public, private, protected, default

     

    • public : 공개변수
    • private : class 내에서만 쓸 수 있는 변수
    • protected : 상속 관계에서 자식관계의 class에서만 접근 가능
    • default : 같은 package 내에서 접근 가능

     

     

     

    - static VAR/METHOD : class VAR/METHOD (instance와 무관하게 class 생성 시 만들어짐)

    - static은 Dynamic VAR처럼 HEAP에 저장되지 않고, DATA 영역에 생성되므로, Program이 종료될 때 사라진다. 

    - 따라서 static이 큰 메모리를 잡아먹으면 안된다.

     

    - 보통 private static VAR는 public static METHOD에서 접근한다.

    - static VAR는 instance METHOD에서 접근 가능하나,

    - instance VAR는 static METHOD에서 접근 가능하지 않다. 

    - static METHOD는 Instance VAR보다 앞서 생성되기 때문에, 

    - instance가 생성되지 않은 상태에서 static METHOD가 호출될 수 없기 때문이다.

     

    용도에 따라 변수를 잘 선택해서 쓰자


    * 이클립스에서 우클릭 - [Source] - [GetSet 함수 만들기]로 GETSET편하게 만들 수 있다.


    *  Local Variable Type Inference(지역 변수 자료형 추론) : JAVA 10이상부터 적용 (ex. var i = 10;)


    - Singleton Pattern : Design Pattern의 일종. 보통 Global VAR를 만들기 위해서 사용한다.

    - C언어에는 Global VAR가 있지만, JAVA에는 없다. 따라서 이를 위해서 인스턴스를 별도로 만들어주어야 한다. 

     

    Singleton Class 안에 (-)는 private, (+)는 public으로 표현함.
    Global Variable 생성

     

     

    외부에서 Global Var 호출

     

     

    - java util에 있는 Calendar는 이렇게 쓴다.

    import java.util.Calendar;
    
    Calendar calenar = Calendar.getInstance()

     

     

     

     

     

     

    'JAVA Spring' 카테고리의 다른 글

    0. JAVA 기초 (7)  (0) 2020.03.07
    0. JAVA 기초 (6)  (0) 2020.03.07
    0. JAVA 기초 (5)  (0) 2020.03.07
    0. JAVA 기초 (4)  (0) 2020.03.06
    0. JAVA 기초 (2)  (0) 2020.03.06
Designed by Tistory.