[국비 학원 기록/자바]객체지향(OOP) 04.변수의 종류, 정적(static)변수, 지역변수, 멤버변수
my code archive
article thumbnail
반응형
변수의 종류, 유효 범위와 메모리

  변수유형             선언위치            사용범위            메모리                   생성과 소멸
----------------------------------------------------------------------------------------------------------------
    지역변수       메서드 내부        메서드 내부              스택             함수가 호출될 때 생성되고
  (local var)                                                                                  함수가 끝나면 소멸됨.
  
    멤버변수       클래스 멤버        클래스 내부                힙           인스턴스가 생성될 때 힙에 생성,
                      변수로 선언                                                      GC가 메모리 수거할 때 소멸됨.

   static 변수      클래스 내부          클래스 내부         데이터영역         프로그램이 처음 시작할 때
  (클래스 변수)                                                                               상수와 함께 생성되고
                                                                                               프로그램이 끝나고 메모리를
                                                                                                     해제할 때 소멸됨.
-------------------------------------------------------------------------------------------------------------------

 

static 변수 선언과 사용하기

-인스턴스가 생성될 때마다 만들어지는 변수가 아닌

-처음 프로그램이 로딩될 때 메모리를 할당

-클래스 변수, 정적 변수라고도 함.(<->인스턴스 변수)

-인스턴스 생성과 상관없이 사용 가능하므로 클래스 이름으로 직접 참조

 

static 메서드 구현과 활용

-클래스 메서드, 정적 메서드

-클래스 이름으로 호출 가능

-인스턴스 생성 전에 호출될 수 있으므로 static 메서드 내부에서는 인스턴스 변수를 사용할 수 없음.

 

static 변수는 빨간 표시가 뜬다.

static 메서드는 클래스 이름으로 직접 호출 가능
반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형