본문 바로가기
IT Study/따즈아 Java & Java 기초

따즈아 java 멘토 시리즈 21강 - 클래스_인스턴스변수와 클래스 변수

by hhyyyjun 2022. 12. 27.

인스턴스란?

클래스로 실제 메모리에 생성된 객체(객체와 동의어 수준이지만 객체가 더 포괄적인 의미이다.)

1. 인스턴스 변수

객체마다 갖는 고유한 변수

1) 인스터스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 고유한 값을 가지고 있음

2) 각 인스턴스마다 다른 값을 가져야할 때 생성

3) 인스턴스 생성 시 메모리에 생성

생성방법

2. 클래스 변수

모든 객체가 동일한 값을 갖는 변수

1) 모든 인스턴스가 같은 저장공간을 공유

2) 클래스가 처음 메모리에 로딩될 때 생성

3) 인스턴스 없이 사용가능하다.

생성방법


1. Practice

인스턴스 변수와 클래스 변수를 생성하고 인스턴스 변수는 각각 객체 변수가 필요하므로 생성해준다.

1.1

클래스 변수를 사용하는데 객체에 대한 값을 변경하고 싶다면 사진과같이 바꿀 수 있음.

모든 객체가 같은 주소를 공유하고 있기 때문에 콘솔창과 같은 결과 값을 가진다!

2. Practice

클래스 변수와 인스턴스 변수를 생성한 후 각각의 인스턴스 객체, 클래스 객체의 값을 변경

댓글