╱╱╭╮╱╱╱╱╱╱╭━━━╮╱╱╱╭╮╱╭╮╱╱╱╱╱╱ ╱╱┃┃╱╱╱╱╱╱┃╭━╮┃╱╱╱┃┃╱┃┃╱╱╱╱╱╱ ╱╱┃┣━━┳━━╮┃┃╱┃┣━╮╱┃╰━╯┣━━┳━╮╱ ╭╮┃┃╭╮┃┃━┫┃╰━╯┃╭╮╮┃╭━╮┃╭╮┃╭╮╮ ┃╰╯┃╭╮┃┃━┫┃╭━╮┃┃┃┃┃┃╱┃┃╭╮┃┃┃┃ ╰━━┻╯╰┻━━╯╰╯╱╰┻╯╰╯╰╯╱╰┻╯╰┻╯╰╯

Java/Java 기초

[Java] 변수 (Variables, Fields)

재안안 2022. 3. 21. 14:28

자바의 변수을 알아볼 것이다.

 

변수의 종류로 크게 4가지가 있다.

 

  • Instance Variables    (Field)
  • Class Variables        (Field)
  • Local Variables        (Variable)
  • Parameter              (Variable)

 

 

Instance Variables (Non-Static Fields)

static 키워드 없이 선언된 변수

각각의 인스턴스(클래스)에 대해서 사용 용도만 같고 값은 모두 다른 변수

인스턴스가 소멸할 때 소멸한다.

 

Class Variables (Static Fields)

static 키워드를 사용해 선언된 변수

각각의 인스턴스(클래스)에 대해서 사용 용도와 값이 모두 같은 변수 (파이썬 전역 변수 느낌)

프로그램이 종료될 떄 소멸한다.

 

Local Variables

메소드에 선언되는 지역변수

메소드를 통해 블록내에 생성되고 메소드의 시작과 끝을 함께한다.

 

Parameter

매개변수

기억해야할 것은 매개변수는 항상 변수로 분류된다는 것이다.

 

 

변수의 선언과 초기화

  • (자료형) (변수) ; //선언
  • (자료형) (변수) = () ; //초기화

선언과 초기화의 차이점은  초깃값  유무이다.

 

 

변수 선언시 이름의 제약

  • 영문, 숫자를 사용할 수 있다.
  • 특수문자 $와 _를 사용할 수 있다.
  • 변수 이름은 숫자로 시작할 수 없다.
  • 예약어는 사용할 수 없다.

변수명은 반드시 영문자로 시작해야 한다.