2020.10.23 수업 내용 EqualsHashCodeTest 부분 보충설명 : Call-stack 과 Heap 영역 메서드 영역


메서드 영역 

1.클래스에 대한 정보 입력이 된다. ( public class EqualsHashCodeTest
2.static 자료 저장 (예시 : 메인 method)  / 실행
4. person 클래스 정보를 읽어온다  ( Person p1= new Person(); 에서 보라부분 ) 


Call - stack 영역  

3. 메인메서드 영역이 만들어진다.
5. p1 이라는 변수가 만들어진다. ( Person p1 = new Person(); 에서 블루부분 )  a.100번지
*args 변수도 존재함 ( 메인의 파라미터 변수)  

11. id 변수가 생기고 : 1 을 넣으면 id : 1이라고 만들어진다. ->  setId  메서드 영역 



Heap 영역 
    자유기억공간 
    new 명령썼을때 객체들이 생성되는 공간. 
    *this.id 는 (자기자신을 가치킨다. 




b.100번지 ( Call-stack 에서 얘를 부른다 ) 
    6. 정보가 만들어진다 : 영역을 나눠서   id 가 저장될 변수, name 이 저장될 변수 (멤버변수)
     메서드들 여러개...

    class Person{   
private int id; 
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;

     7. default 생성자 또는 생성자가 있으면 그부분이 됨



a. 에 있는 100번지 ----> Heap 100번지를 호출 거기서 호출한 메서드 ( 클래스명.메서드명)를 찾는다. 




 

댓글