>ガーベージコレクション?入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。20:00回答数:4件Javaにガーベージコレクションってあるじゃん。重要そうなのですが、私の理解はイマイチです。ガーベージコレクションって何ですか?一言で言えば、ごみインスタンスなのかな。Constructor();ってやるじゃん。これだけだとガーベージコレクションになって、そのうち自動的にインスタンスが消えるのかな?インスタンスを残そうとすると、左辺が重要である。City();(右辺;の形で、左辺=を省略している)恒久的インスタンスにしようとすると、左辺で変数のクラス型と変数名を指定して、右辺の受け皿(代入先)を用意する。City();だけで十分。これだとガーベージコレクションになって、すぐ消える。正しい?通報するこの質問への回答は締め切られました。20:56ガベージコレクションは、メモリ管理機能です。プログラム上で使用しなくなったオブジェクト(インスタンス)を探して、メモリ上から削除するという動作をします。Cityオブジェクトは使われません(使えません)。このようなオブジェクトはガベージコレクションが自動的に判別してメモリ上から削除します。オブジェクトは使われません(使えません)。このようなオブジェクトはガベージコレクションが自動的に判別してメモリ上から削除します。突っ込まれたりして、どこからも参照されなくなった(使われなくなった)オブジェクトを自動的に探してメモリ上から削除する機能がガベージコレクションです。※注意点として、ガベージコレクションは『オブジェクトが使われなくなったら即消す』ということはしません。好きなタイミングで消します。01:21一言でいえば、メモリリーク防止装置。魚の目に水見えず、人の目に空見えず、Javaプログラマの目にガーベージコレクション見えず。ガーベージコレクションの重要性を知りたければ、一旦Javaを離れてガーベージコレクションがしていることを自分でやってみるのが良いでしょう。C言語を勉強し、malloc()を多用するプログラムを探してきてソースを読み、正常に処理するときもエラーが起きたときも間違うことなく全てのヒープメモリをfree()するために、C言語プログラマが細心の注意を払わなければならないことが実感できると、Javaのガーベージコレクションの便利さが見えてくると思います。20:58ちょっと違いますね。あなたの言う「ごみインスタンス」そのものではなくって、そのごみインスタンスを消すための仕組みがガーベージコレクションです。これにはただインスタンスを消すだけじゃなくって、あるインスタンスを消してもいいかどうかを判断する機能も含まれます。これだとガーベージコレクションになって、すぐ消える。いうのも間違いでです。あるインスタンスがどこからも参照されていない状態になったとしても、それで即時に消されるとは限りません。消されるかもしれないインスタンスになったというだけで、いつ消されるかはガーベージコレクションの都合によります。下手をするとプログラムが終了するまで残っている可能性もあります。20:53塵拾いです。不要になった細切れのエリヤをなるべく連続エリヤとして集めて再度のエリヤ要求に応えられるようにする作業。細切れの空きエリヤしかない状態で大きな連続エリヤを要求されると、それに応えるべく使用中のエリヤのデータを移動したりして大きな連続エリヤを確保しようとします。いう事態が起こると数分間とか数十分間とかそれにかかりきりになる事も。PCなど事務用ならいいかも知れませんが、実時間制御のシステムでは使えません。飛行機なら墜落します。Javaのクラス、フィールドについて質問です。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。