java クラス型の変数

  • 基本型の変数…呼び出し先と元の変数は異なるものを意味する(値渡し)
  • クラス型の変数…呼び出し先と元の変数がさすオブジェクトは同じものを意味する(参照渡し)

クラス型の変数にクラス型変数を代入

Test test1= new Test();
Test test2;
test2 = test1;

この場合、同じ場所をさしているためtest2のみ変更したつもりでもtest1も一緒に変更されている。

ガーベッジコレクション

クラス型変数にnullを代入するとどのオブジェクトもあらわさなくなりJavaの判断によって破棄され、メモリがオブジェクト作成前に戻ること

finalize()

破棄されるときに自動で呼び出されるメソッド

*破棄のタイミングはJavaの判断のためfinalize()メソッドを呼び出すタイミングは管理できない