는 사람, 나는 몇 가지 질문을 검토하고있어하지만 난 정말 알아낼 수 없습니다 이봐, 난 텍스트 책을 통해 보았다하지만 난 답을 찾을 수있는 곳 난 ... 잘 모르겠어요자바와 메모리 레이아웃
메모리 다이어그램을 사용하여 사진을 찍는 것은 상당히 어려울 지 모르지만 제발 참아주십시오.
interface Lovable
public void love();
class Foo implements Lovable
public void love();
// something
public int val()
// return something1
public class Love
public static void main(String args [])
Foo foo = new Foo()
foo.love()
foo.love()
int bar = =foo.val()
System.out.print(v)
는 지금, 나는 foo는이 new
로 선언 된 것을 볼, 그래서 나는 실제 푸 클래스 정보가 힙에 저장 알고 프레임? 포인터가있다? 스택의 맨 위에있는 힙의 메모리 공간을 가리킨다 (foo가 어떤 메소드를 호출하기 전에). 그러면 인터페이스는 어떻습니까? 그것은 힙에도 저장 될 것인가?
그래서 스택 맨 아래에 클래스 Love (int bar 포함), 힙의 Foo foo를 가리키는 포인터, foo.love()의 프레임, 다른 프레임 foo.love(), foo.val()에 대한 테두리, 인쇄용 테두리
아이디어를 얻고 있습니까? 또는 나는 정말로 정말로 멀었 느냐? 더 많은 정보를 얻을 수있는 곳을 알고 있다면 알려주십시오. 모든 입력을 주셔서 감사합니다.
정말 멋진 사진입니다! –
그건 아주 이상합니다. – Skilldrick
오, 그렇습니다 3 개의 팔이 있습니다. –