게시글
질문&답변
2024.05.23
Long에서 더하기
불변 객체의 값 변경 하는 방법을 생각해 보시면 됩니다. (사진)pdf2 페이지에 있는 "불변 객체-값 변경" 에서 ImmutableObj 예제를 보시면, int형이 final인데도 값을 바꿀 수 있는 방법을 보실수 있습니다. 이것처럼 ImmutableObj 의 예제를 int 를 long 으로 바꾸셔서 코드를 쳐보시고, 생각해 보시면 어느 정도 이해가 가능할 것 같네요 .
- 0
- 2
- 101
질문&답변
2024.05.18
super2 예제 자바 메모리 구조 질문
9.상속 pdf 20P~23p를 참조 하시면 답이 될것 같습니다. 여기서 child 인스턴스 를 설명할고 있지만, 그안을 보면 Parent라는 인스턴스가 같이 있는것을알수 있습니다. (사진)그러니까 같은 주소 안에 Child라는 인스턴스가 있고 그 안에 어떻게 동작하는지는 정확히 자세히는 모르지만, 그림처럼 있다? 라고 이해하시면 됩니다. 틀린 다면 공식서포터즈 님들이나 영한님께서 대답해주실거에요.
- 0
- 2
- 104
질문&답변
2024.05.13
섹션 4 // 래퍼, Class 클래스 // 문제와 풀이2 //' 질문 있습니다.
https://www.inflearn.com/questions/1250466 이거 확인해보시면 됩니다.
- 0
- 1
- 67
질문&답변
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
- 123
고민있어요
2024.04.30 13:25
코드에 익숙해 질려면 어떻게 해야 하나요?
- 0
- 1
- 90
질문&답변
2024.04.28
Object[] 참조변수에 Car[] 참조변수 대입
맞습니다. Up, Down 캐스팅을 생각하시면 됩니다. 부모(Object)는 자손(Car)을 담을 수 있지만, 자손(Car)은 부모(Object)를 담을 수 없다. 이것을 기억하시면 좋을 것 같네요
- 0
- 1
- 81
질문&답변
2024.04.27
상속에 따른 객체와 메모리 구조에 대해 질문드립니다.
2번째 그림을 잘못 이해하신것 같습니다. 각각의 인스턴스가 각자의 메서드를 가지고 있는 것으로 보이는데 라는 말을 하였는데. 각각의 인스턴스가 아니라 하나의 인스턴스 (new K3Car -> k3car ,car이름 밑에를 보십시요) 이고 K3Car안에 car도 있다는 것을 설명하기 위해서 손쉽게 설명한것입니다. super()로 인해 부모를 묵시적으로 생성한다는 사실을 잊으신것 같습니다. super()가 없지만 자식은 부모를 생성하고 있다. 라는 것을 기억하시길 바랍니다. 제 말이 틀리다면 공식서포터즈 님들이 설명해주실것입니다.
- 0
- 2
- 122
질문&답변
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
- 93
질문&답변
2024.04.23
섹션2 : 불편객체 - 예제
MemberV1 및 address 클래스 를 봐야지 알 수 있을것 같네요. MemberV1 의 값이 address의 값이 아니라 ImmutableAdrres의 값이 넘어온 것이 아닐까 추축 해봅니다. -추가 toString의 "address" 가 아니라 ->"immutableAdrress"라고 적혀 있는것이 아닐지? 2번째 추측 근데 값은 다 2개다 부산으로 바꼇으니 toString을 잘못쓰쎴습니다
- 0
- 2
- 97
질문&답변
2024.04.20
인스턴스 메서드의 인스턴스 소속
인스턴스를 생성해야 인스턴스 메서드를 사용할 수 있기 때문에 인스턴스에 소속되어 있다고 하신걸까요...?? 예 맞습니다. 인턴턴스를 생성(new ClassA();)해야 인스턴스 메서드를 쓸수 있기 때문에. 소속 되어 있다 .라고 말씀 하신 거고,(제 말이 틀렸다면 공식 서포터즈님들 수정해주시면 감사하겠습니다...) 여기에서 말하는 '소속'이 물리적으로 메모리 상 같은 영역에 소속되어 있다는 뜻이 아니라, 이것은 자세히 모르겠네요. 자바 메모리구조 pdf 1~3page에 보시면, (사진)이런 식으로 나오기는 한데... 이게 물리적으로 같은영역에 있다..? 그건 정확하지가 않네요..(공식 서포터즈님들이나 영한님의 답변을 기다리시는게 좋을듯 합니다.)
- 0
- 2
- 119