메서드 영역
1.클래스에 대한 정보 입력이 된다. ( public class EqualsHashCodeTest)
2.static 자료 저장 (예시 : 메인 method) / 실행
4. person 클래스 정보를 읽어온다 ( Person p1= new Person(); 에서 보라부분 )
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번지를 호출 거기서 호출한 메서드 ( 클래스명.메서드명)를 찾는다.
댓글
댓글 쓰기