안드로이드(자바)에서 객체의 전달..?참조..?

조회수 2477회

음...

제가 지금 안드로이드를 공부 중인데 헷갈리는 것이 있어서 질문드려요

상황? 을 설명드리자면

Class mainActivity extends Activity {
    A a = new A(this); 
}
Class A{

    Activity activity;
    B b;

    public A( Activity activity){
        this.activity = activity;
    }

    b = new B(activity);

}
Class B{

    Activity activity;


    public B( Activity activity){
        this.activity = activity;
    }

이러한 상태라고 할 때, a객체의 activity 변수와 b객체의 activity 변수는 같은 객체를 가리키나요?

엄..... 데이터의 일반형(int,float,char 등)이 아닌 클래스의 객체(여기서 a,b)는 주소값을 가지고 있고 그 주소값이 해당 객체의 주소라고 알고 있는데, mainActivity에서 this로 자기 자신을 넘겼으니, mainActivity, a, b는 결국 같은 것인가요?

만약 같다면 용량은 mainActivity 클래스의 크기 * 3 이 아닌 mainActivity 하나의 용량만 차지하나요?

설명을 어찌해야 될지 몰라서 굉장히 복잡하네요 ㅠ

----------------------이해를 위해 그림 추가합니다 -----------------------------------------

이미지 이름이나 설명을 여기에 넣어주세요.

여기서 오른쪽과 왼쪽 중 어떤 것이 맞는지 이걸 모르겠네요...

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)