1.아래 메모리를 그리시오.
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. 아래의 메모리를 그리시오.
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파일