열혈 Java 9 - static 선언

whipbaek·2021년 12월 23일
0

열혈Java

목록 보기
9/18

모든 변수는 Class안에 존재해야한다, 여러 Class에 공유할 공유변수는 어떻게 배치해야하는가?

  • Static
    • 다른 클래스에서도 공유하기위해서면 static 선언을 해줘야한다.
    • static선언을 하면 인스턴스 생성과 무관하게 유일한 변수가 된다.
    • 이러한 변수를 "클래스 변수"라고 칭한다. 클래스에 존재, 인스턴스에 종속x
    • static 변수라고도 부른다.
    • 클래스 변수는 처음 선언된 class의 접근수준 지시자를 따른다.
      (private, public, default)
  • 접근
    • static 변수가 선언된 클래스 내에서는 이름만으로 접근 가능
    • private만 아니면 클래스 외부 접근이 가능하다.
      • 인스턴스를 생성해서 인스턴스.변수 생성해서 접근
      • 클래스명을 활용하여 클래스.변수 -> 가장 표준적인 방법

 static 같은경우에는 고정된 parameter값으로 사용할시에도 유용하다.

  • PI값은 항상 고정된값. 변할일 없다.

  • 같은 성격으로 static method도 가능하다.

  • 단순 기능만 사용할경우 class method (static method) 가 유용하다. (인스턴스 변수와 전혀 연계되지 않음)



  • System.out.println

    • System : 클래스 이름
    • out : 클래스 변수, 어떠한 인스턴스를 가리킴
    • println : out에서 가리키는 인스턴스의 메소드
  • public static void main()

    • static : 클래스 메소드임을 알림, main은 하나만 존재해야하니까
    • public : 외부(명령프롬프트 or 이클립스)에서 main을 호출하기 때문에.
      -> 이 부분은 사실상 '약속' 으로서 기억해도 무관

추가로, java에서 System class의 패키지를 기본적으로 import 해준다. (import java.lang.*)

출처 : 윤성우의 열혈Java 프로그래밍
profile
코딩 및 CS에 관하여 공부합니다.

0개의 댓글

관련 채용 정보