소개
생각을 할려고 애쓰고, 계획을 세우기는 하지만 계획 및 생각 대로 안되는 사람 중 한 사람 이지만, JAVA(자바) 공부를 하려고 하는 사람입니다.(근데 봐도(답변 을 해주시는 것들..) 모르겠네요...)
로드맵
전체1게시글
질문&답변
2024.05.01
static메서드와 인스턴스메서드
질문1. 시점1에서 staticMethod()가 "메서드영역->static영역"에 이미 할당되어있는상태가 맞을까요? 예 맞습니다. Test.staticeMethod() 이렇게 바로 호출할수(쓸수) 있으니 이미 할당되었있다 봐도 되겟네요. 질문2. 시점1에서는 instanceMethod()가 할당되지 않았고 시점2에서는 new Test()를 통해서 인스턴스를 생성했을 때 "메서드 영역-> 클래스정보" 에 instanceMethod()가 할당되는게 맞을까요? 예 맞습니다. new 라는 키워드가 들어가서 생성할때 할당된다 라고 생각하면 됩니다. 질문 3 -1 메모리 할당위치가 아래와 같이 할당되는게 맞을까요? staticMethod(): "메서드 영역 -> static영역" instanceMethod(): "메서드 영역 -> 클래스정보 영역" 예 맞습니다. 글 _ 질문 3-2 test1의 주소값이 x01, test2의 주소값이 x02 라고 가정하면 test1, test2의 instanceMethod()는 동일한 클래스영역에 주소를 가리키고 있나요?? 주소값이 다르고, pdf파일을 보시면 (사진)x001.메서드를 호출하면 힙을 찾아가고 힙영역 에서 메서드 영역에서 메서드를 찾고잇습니다. _ 질문4 질문4의 의도는 " 같은 메서드 영역에 있는 instanceMethod()를 찾아가지만 각 인스턴스의 멤버변수는 heap영역에서 가지고 오느냐 " 이것을 물어보려고 한 것입니다. 질문 3-2와 비슷한 질문이어서 질문3-2를 참고하세요 ` 저가 틀리다면 공식 서포터즈 님들 이나 영한님이 답변 해 드릴 것 입니다.(나중에 가니 여백이 안됨 뭐지..)
- 0
- 1
- 92
고민있어요
2024.04.30 13:25
코드에 익숙해 질려면 어떻게 해야 하나요?
- 0
- 1
- 52
질문&답변
2024.04.28
Object[] 참조변수에 Car[] 참조변수 대입
맞습니다. Up, Down 캐스팅을 생각하시면 됩니다. 부모(Object)는 자손(Car)을 담을 수 있지만, 자손(Car)은 부모(Object)를 담을 수 없다. 이것을 기억하시면 좋을 것 같네요
- 0
- 1
- 48
질문&답변
2024.04.27
상속에 따른 객체와 메모리 구조에 대해 질문드립니다.
2번째 그림을 잘못 이해하신것 같습니다. 각각의 인스턴스가 각자의 메서드를 가지고 있는 것으로 보이는데 라는 말을 하였는데. 각각의 인스턴스가 아니라 하나의 인스턴스 (new K3Car -> k3car ,car이름 밑에를 보십시요) 이고 K3Car안에 car도 있다는 것을 설명하기 위해서 손쉽게 설명한것입니다. super()로 인해 부모를 묵시적으로 생성한다는 사실을 잊으신것 같습니다. super()가 없지만 자식은 부모를 생성하고 있다. 라는 것을 기억하시길 바랍니다. 제 말이 틀리다면 공식서포터즈 님들이 설명해주실것입니다.
- 0
- 2
- 90
질문&답변
2024.04.24
메서드 추출 질문
on() 메서드를 보시면 밖에서 data의 주소값을 갖고 옵니다. -> on(MusicPlayerData data) ; //x001 뮤직데이터의 isOn을 호출해서 true 만들고 -> data.ison = true; //x001.ison 끝냅니다. 근데 on2() 라는 메서드는 인스턴스를 생성하고(new 인스턴스), -> new MusicPlayerData(); //x002 값(주소값)을 받아서 data라는 참조값에 넣고 -> MusicPlayerData data = new MusicPlayerData(); MusicPlayerData data = x002; 뮤직데이터의 isOn을 호출해서 true로 만들고, -> data.ison = true; //x002.ison 끝냅니다. 이 차이를 생각해봐도 행동거지가 늘어났습니다. 근데" on() or on2()" 라는 메서드가 몇번을 사용할지 모르지만 여러번 사용 할거라면, on() 이라는 메서드가 더 낳습니다. 이것을 보면서 메모리 누수가 생각나네요. 자세한 것은 공식 서포터즈님들의 의견을 기다려주세요..
- 0
- 2
- 63