java クラス型の変数
- 基本型の変数…呼び出し先と元の変数は異なるものを意味する(値渡し)
- クラス型の変数…呼び出し先と元の変数がさすオブジェクトは同じものを意味する(参照渡し)
クラス型の変数にクラス型変数を代入
例
Test test1= new Test();
Test test2;
test2 = test1;
この場合、同じ場所をさしているためtest2のみ変更したつもりでもtest1も一緒に変更されている。
ガーベッジコレクション
クラス型変数にnullを代入するとどのオブジェクトもあらわさなくなりJavaの判断によって破棄され、メモリがオブジェクト作成前に戻ること
finalize()
破棄されるときに自動で呼び出されるメソッド
*破棄のタイミングはJavaの判断のためfinalize()メソッドを呼び出すタイミングは管理できない