JAVA Spring

0. JAVA 기초 (1)

Louis.T.Kim 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()