스태틱




클래스 변수

  • static이 붙은 변수
  • 클래스 내부에서 모든 인스턴스가 공유하는 변수
  • 전역변수가 아니다 ( 전역변수 : 어느 지역에서나 사용 할 수 있는 변수)
    1. 자바는 class단위로 파일이 쪼개진다.
    2. 미리 모든 변수를 메모리 공간에 올리는 것이 아닌 class단위로 JVM으로 받아들일 때, 그 class내부에 있는 변수만 생성한다.
    3. 이렇게 필요할때 불러오는 것은 "객체지향 프로그램언어"의 특징이다.
  • 클래스 변수는 프로그램이 실행됨과 동시에 JVM내에 상주하게 된다(몇몇은 이 static이 객체지향 언어에서의, 객체지향의 구멍과도 같다고 한다)




클래스 메소드

  • static이 붙은 메소드
  • 정적 메소드
  • 클래스의 인스턴스 없이 호출이 가능하며, 인스턴스에서는 호출 할 수 없다
  • 유틸리티 함수를 만드는데 유용하게 사용된다
  • 정적이기 때문에, 클래스가 메모리에 올라갈 때 정적 메소드가 자동적으로 생성된다

'JAVA' 카테고리의 다른 글

컬렉션 메모  (0) 2020.05.11
Iterator  (0) 2020.05.10
5. 생성자(Constructor)  (0) 2020.04.28
4. 상속(extends)과 구성(composition)  (0) 2020.04.28
프로그램의 실행 시간&메모리 사용량  (0) 2020.04.26

+ Recent posts