Javaメモリ図



Java Memory Diagram



上から下、左から右への主な方法

##リーディングreading = new Reading()##
最初に、Java仮想マシンはReadingのコード情報を見つけるためにメソッドに移動します。直接ロードされる場合、クラスローダーからメソッドsongにロードされません。
読み取り読み取りは、スタックへのローカル変数の左シフトです。新しい読み取り値がヒープに配置され、コード情報がメソッド領域に作成されます。最後に、ヒープ内の新しいリーディングのアドレスがリーディングに割り当てられ、アドレスが参照されます。



考え?
test.running =“ Night Run”これにより、読み取り中のメンバー変数testの値が変更されますか?

はい、両方が同じアドレスを指しているためです
定数は定数プールからも取得され、すべてのアドレスは同じです



この兄から学ぶ: https://blog.csdn.net/qq_36743482/article/details/78527312