Java/Java Concept

필드의 구분(클래스 변수, 인스턴스 변수, 지역 변수)

SeungbeomKim 2022. 8. 9. 21:13

자바에서 필드는 세 가지로 구분된다.

변수 생성시기 소멸시기 접근방법
클래스 변수 클래스가 메모리에 올라갈때 프로그램 종료시 클래스이름.변수이름
인스턴스 변수 인스턴스 생성시 인스턴스 소멸시 인스턴스이름.변수이름
지역 변수 블록 내에서 변수 선언시 블록을 벗어날시 변수이름
static int 변수이름
int 변수이름 //class 내에 사용하면 인스턴스 변수 + public class 내에 사용하면 지역 변수

클래스 변수는 모든 인스턴스(객체)가 같은 값을 공유하지만, 인스턴스 변수는 그렇지 않고 고유한 값을 지닌다.

<참고자료>

http://www.tcpschool.com/java/java_member_field

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'Java > Java Concept' 카테고리의 다른 글

상속(inheritance)  (0) 2022.08.09
메소드의 구분(클래스 메소드, 인스턴스 메소드)  (0) 2022.08.09
접근제어자 + 제어자 개념  (0) 2022.07.22
패키지(package) 개념  (1) 2022.07.08
메소드 오버로딩  (1) 2022.07.04