これまでのレッスンでは、典型的な Java プログラムとは何か、その設計がどのようなものであるかについて詳しく学びました。オブジェクトがどのように作成されるか (およびこれがコンストラクターとどのように関係するか)、および変数がどのように初期化されるか。

気を引き締めてください。今回は余分な読み物がたくさんあります。しかし、これこそが学習をより早く進めるのに役立ちます。

なぜコンストラクターが必要なのでしょうか?

この質問に対する答えは前のレッスンですでに出ていますよね? テストしてみましょう。特徴のないデフォルトの猫を作成するにはどうすればよいでしょうか。また、特定の毛色と鳴き声を持つ同じ猫を作成するにはどうすればよいでしょうか? わからない?次に、Java コンストラクターの基本に関するこの記事をお読みください。読んで啓発してください:)

基本クラスのコンストラクター

Java のコンストラクターを使い始めたばかりなので、別の興味深い記事を読んでも損はありません。これは基本クラスのコンストラクター専用であり、ユーザーの知識レベルを正確に対象としています。この記事では、スーパークラスと派生クラスとは何か、コンストラクターが呼び出される順序、フィールドが初期化される順序を明らかにします (または確認できるようにします)。

メソッド、パラメータ、相互作用、およびオーバーロード

さて、メソッドですが...メソッドがなければ、オブジェクトはどのように動作したり相互に対話したりするのかわかりません。この堅実なレッスンは、メソッドとメソッド パラメーターに関する知識を深めます。カプセル化とメソッドのオーバーロードに関する重要なトピックについても触れます。これらのトピックがまだ明確でなくても、心配する必要はありません。後で必ず戻ってきます。

ゲッターとセッター

かつて、あなたはカプセル化が何なのか、そしてなぜそれが必要なのかを知りませんでした。あるいは、データの隠蔽と、それを実現するために使用される Java メカニズム (ゲッターとセッター) については、今でも十分な自信が持てないかもしれません。そうであれば、カプセル化についての理解を確実にする可能性が高い、非常に役立つレッスンを次に示します。

オブジェクトのライフサイクル

Java マシンはオブジェクトを作成するときに、そのオブジェクトにメモリを割り当てます。実際の大規模なプログラムでは、数万、数十万のオブジェクトが作成され、それぞれのオブジェクトに独自のメモリが割り当てられます。

しかし、これらすべての物体はどれくらいの間存在すると思いますか? 彼らはプログラムの実行中ずっと「生きている」のでしょうか? もちろん違います。Java オブジェクトにはさまざまな利点がありますが、不滅ではありません :) オブジェクトには独自のライフサイクルがあります。このレッスンでは、それが何なのかを見ていきます。

ガベージ コレクターの詳細

上記のレッスンを読むと、「ガベージ コレクター」の概念に慣れることができます。この記事では、ガベージ コレクションが時間の経過とともにどのように分散されるかについて詳しく説明します。Java のガベージ コレクターは親切ですが、単なる人間にとっては必ずしも予測できるわけではありません。この楽しい記事を読んで、Java ガベージ コレクション、オブジェクトの到達可能性、参照カウント、オブジェクトの生成について学びましょう。