' P '

whatever I will forget

Java stack領域とheap領域

よくどっちやったっけ。。となる

Stack

primitive typeが格納される

Heap

参照型変数が格納される(オブジェクト)

www.itsenka.com

ちなみに

下記のような宣言をしてobjのインスタンス型変数を作った場合
a1,a2,a3の参照アドレスは全て同じになります。
そのため出力結果は24となります。

class A {
    int x;
}

public class Main {
    public static void main(String[] args) {
        A a1, a2, a3;
        a1 = a2 = a3 = new A();
        a1.x = 2;
        System.out.println(a1.x);
        a2.x = 3;
        a3.x = 4;
        if(a1.x == a3.x) {
            System.out.println(a2.x);
        } else {
            System.out.println(0);
        }
    }
}