JAVA class, object, instance, memory (230620)

이원건·2023년 6월 20일
0

JAVA

목록 보기
8/33
post-thumbnail

1.아래 메모리를 그리시오.

  • Circle 객체 생성 시
class Circle{
	double radius;

	public double getRadius() {
		return radius;
	}

	public void setRadius(double radius) {
		this.radius = radius;
	}
	
	public double getArea() {
		return radius * radius * Math.PI;
	}	
}

///

public class MainClass{
	public static void main(String[] args){
		Circle circle = new Circle();
	}
}
  • 그림


2. 아래의 메모리를 그리시오.

  • Rectangle 객체 생성 시
class Rectangle{
	double x,y;

	
	public double getArea() {
		return x * y;
	}	
}

///

public class MainClass{
	public static void main(String[] args){
		Rectangle rect = new Rectangle();
	}
}
  • 그림


3. 객체와 클래스의 차이는?

  • 객체는 bytecode(class파일)를 기반으로 힙(메모리)영역에 생성된 클래스 인스턴스
  • 클래스는 compile되어 method(class)영역에 올라가는 bytecode파일

0개의 댓글