상세 컨텐츠

본문 제목

[JAVA] static 개념

국비/[JAVA] 관련 상식

by 개발성훈 2020. 5. 4. 22:14

본문

클래스 변수

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




클래스 메소드

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

'국비 > [JAVA] 관련 상식' 카테고리의 다른 글

JVM과 바이트코드  (0) 2020.05.13
[JAVA] JAVA관련 기본상식 J2EE, JDK, JRE, J2SE 차이  (0) 2020.05.13
프레임워크란 ?  (0) 2020.05.04
[JAVA] 요점정리 및 개념  (0) 2020.05.03
[JAVA] format 출력 형식  (0) 2020.05.03

관련글 더보기