JAVA

힙/스택 영역 표현 (1)

yujin0517 2021. 7. 6. 21:42

* 간단한 버전

Ex 1) 간단한 객체 생성 및, 변수 초기화.

public class Main {
	int i;
}
public class Example {
	public static void main(String[] args) {
    
    	Main a = new Main();
        Main b = new Main();
        Main c = b;
        
        int i = 10; 
        int j = 0;
        int k = 0 
    }
}

Ex 1) 힙 영역과 스택 영역 그리기

 

Ex 2) 사각형의 둘레와 면적을 구하는 코드.

public class Main {
	int width, height;  //필드 선언
    
	public int getArea() {  //면적 구하기 메소드
		return width*height;
	}
    
	public int getCirc() {  //둘레 구하기 메소드 
		return 2*width*height;
	}
    
	public static void main(String[] args) {
    
		Main m = new Main();  //객체 생성
		
		m.width = 4;  //객체 멤버 변수에 접근
		m.height = 9;  //객체 멤버 변수에 접근
		
		System.out.println("사각형의 면적: " + m.getArea());
		System.out.println("사각형의 둘레: " + m.getCirc());
	}
}

Ex 2) 힙 영역과 스택 영역 그리기

 

 Ex 3) 배열 객체 

int[] aa = {88, 77, 55};
int[] bb;
String[] cc = {"사과", "포도", "수박", "바나나"};
String[] dd = new String[3];

배열 객체 그리기

 

2021.07.06