변수의 종류, 유효 범위와 메모리
변수유형 선언위치 사용범위 메모리 생성과 소멸
----------------------------------------------------------------------------------------------------------------
지역변수 메서드 내부 메서드 내부 스택 함수가 호출될 때 생성되고
(local var) 함수가 끝나면 소멸됨.
멤버변수 클래스 멤버 클래스 내부 힙 인스턴스가 생성될 때 힙에 생성,
변수로 선언 GC가 메모리 수거할 때 소멸됨.
static 변수 클래스 내부 클래스 내부 데이터영역 프로그램이 처음 시작할 때
(클래스 변수) 상수와 함께 생성되고
프로그램이 끝나고 메모리를
해제할 때 소멸됨.
-------------------------------------------------------------------------------------------------------------------
static 변수 선언과 사용하기
-인스턴스가 생성될 때마다 만들어지는 변수가 아닌
-처음 프로그램이 로딩될 때 메모리를 할당
-클래스 변수, 정적 변수라고도 함.(<->인스턴스 변수)
-인스턴스 생성과 상관없이 사용 가능하므로 클래스 이름으로 직접 참조
static 메서드 구현과 활용
-클래스 메서드, 정적 메서드
-클래스 이름으로 호출 가능
-인스턴스 생성 전에 호출될 수 있으므로 static 메서드 내부에서는 인스턴스 변수를 사용할 수 없음.
static 변수는 빨간 표시가 뜬다.
static 메서드는 클래스 이름으로 직접 호출 가능
'📒 education archive > 🎀JAVA' 카테고리의 다른 글
[국비학원 기록/자바] 배열 예제, 각 반 학생 점수 입력 받아 합계, 평균 표로 출력하기 (0) | 2021.10.10 |
---|---|
[국비 학원 기록/자바]객체지향(OOP) 05.배열, 컬렉션프레임워크, ArrayList (0) | 2021.10.10 |
[국비 학원 기록/자바] 랜덤으로 52장 카드 뽑기 예제 (0) | 2021.10.08 |
[국비 학원 기록/자바]객체지향(OOP) 03.생성자, 접근 제어 지시자, 캡슐화 (0) | 2021.10.06 |
[국비 학원 기록/자바]객체지향(OOP) 02.스택, 힙, 힙 메모리 (0) | 2021.10.05 |