자바 Class,Instance변수,객체?

김동규·2022년 10월 28일
0

JAVA

목록 보기
17/38

🤔-Java Class 란?

자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다.
자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 된다.

Java Class 구성

  • 필드(field)->멤버(member)로 속성을 표현
  • 메소드(method)->기능을 표현
  • 생성자(constructor)->생성된 객체의 필드를 초기화해주는 특별한 메소드

🤔-객체란?

객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신과 다른 것을 식별가능한 것을 말한다. 예를 들어 물리적으로 존재하는 학생, 회원 등과 추상적인 생산, 주문, 배송 등이 모두 객체가 될 수 있다.

객체의 구성

객체는 속성과 동작으로 구성되어 있다. 사람을 예로 들어보면 사람의 속성으로는 이름, 나이 등이 있다. 그리고 동작으로는 달리다, 공부하다 등이 있다.

자바에서는 이러한 객체의 속성을 필드(field), 동작을 메소드(method)라고 한다.

인스턴스 변수

public class test {

	int iv; // 인스턴스 변수
	static int cv; // 클래스 변수
	
	void method() {
		int lv; // 지역 변수
	}
}

위의 그림에는 모두 3개의 int 형 변수가 선언되어 있다
iv와 cv는 클래스 내부에 선언되어 있으므로 멤버 변수이다.
그 중 cv는 static으로 선언되었으니 클래스 변수가되고
iv는 인스턴스 변수이다.
lv는 메서드 내에 선언 되어 있으므로 지역 변수 가된다.

차이점에서 가장 중요한부분은 생성시기 라고 생각한다
클래스변수는 클래스 자체가 메모리상에 올라갈때 바로 생성되고
인스턴스 변수는 인스턴스로써 즉 new 로 생성되었을때 선언된다.

profile
HigasiHosi

0개의 댓글