게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
java 메모리 구조에관해 질문드립니다
게시물ID : programmer_7840짧은주소 복사하기
작성자 : kosta
추천 : 0/4
조회수 : 495회
댓글수 : 7개
등록시간 : 2015/01/26 15:36:57
옵션
  • 본인삭제금지
클래스파일 실행시 메모리 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 영역에 할당되어있슴?


모르는게 너무 많습니다 도와주세요

재대로설명해준 사이트나 제가의문을품고잇는 내용을 시원하게 해결해주실 분이 나타나길 바랍니다..

주륵,,






전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호