클래스파일 실행시 메모리 class 영역 (Method 영역)에 코드가 올라감
->
class 영역에 올라간 코드를 읽어드림
->
이떄 메인메소드의 매개변수 ( public static void main("String [] args") String args 가 stack 영역에 올라감 // 이부분이 재대로 알고 있는건지 햇갈림
->
메인메소드의 코드를읽어드림
->
int a 코드를 읽음
->class 영역에 int 사이즈의 변수명 a 메모리 영역을 할당함 //재대로 알고잇는부분인지 헷갈리는부분
student stu = new student()
-> student 객체를 생성함 이떄 heap 영역에 올라가게됨 // 이부분이 정말 헷갈림 메모리에 student 객체를 어떤형태로 저장하는지
// 이객체에서 사용하는 변수를 stack 영역에 할당하고 그 주소를 참조하는 heap 영역을 할당?
// 이부분 떄문에 혼돈이옵니다 재대로 알고잇는건지
stu.name = "안철수";
->heap영역에 생성된 stu객체의 name변수를 찾아 이름을 변경함 이 이름은 stack 영역에 할당되어있슴?
모르는게 너무 많습니다 도와주세요
재대로설명해준 사이트나 제가의문을품고잇는 내용을 시원하게 해결해주실 분이 나타나길 바랍니다..
주륵,,