Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ サマリー | クラス応用
Javaクラスとコアメカニクス

bookサマリー

メニューを表示するにはスワイプしてください

おめでとうございます!

Java拡張コースの修了おめでとうございます。このコースは幅広い内容と実践的な演習が含まれていましたが、成功を目指すには誰もが試練を乗り越える必要があります。

この章では、コース全体の重要なポイントをまとめます。

セクション1:

  • JVM - Java Virtual Machine。マシンコードをバイトコードに、またその逆に変換する仮想マシン。Javaのプラットフォーム非依存性と高いパフォーマンスを実現;

  • JRE - Java Runtime Environment。コードの作成と実行に必要なツールセット。JVM、コンパイラ、エディタを含む;

  • JDK - Java Development Kit。Javaプログラミングに必要な包括的なツールセット。JRE、JVM、外部ライブラリなどを含む;

  • importimportキーワードは、外部ライブラリや他のJavaソースファイルからクラスやパッケージを取り込むために使用。これにより、インポートしたパッケージやファイルで定義されたクラス、インターフェース、その他のメンバーを完全修飾名なしで利用可能;

Main.java

Main.java

copy
12
import parent.Child; import parent.*;
  • finalfinalキーワードは、変数、メソッド、またはクラスが変更やオーバーライドできないことを宣言するために使用。変数に適用すると再代入不可の定数となり、メソッドに適用するとサブクラスでのオーバーライドを禁止。クラスに適用すると継承不可のクラスとなる。
Main.java

Main.java

copy
1
final int constant = 10;
  • 三項演算子 - if 文の簡略化バージョンで、戻り値として使用可能:
Main.java

Main.java

copy
1
condition ? true : false
  • 拡張スイッチ - switch 文の簡略化バージョンで、構文がやや変更されており、break キーワードが不要:
Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

セクション2:

  • メソッド: Javaにおいて、メソッドは特定の処理を実行するコードブロック。必要に応じて呼び出して実行できる再利用可能なコード。コードの整理、再利用性の向上、プログラムの理解や保守性の向上に利用。入力パラメータを受け取り、処理を行い、必要に応じて値を返すことが可能;
  • メソッドはクラス内で定義され、メソッド名の後に括弧を付けて呼び出し可能。メソッドが呼び出されると、プログラムの実行はそのメソッドに移り、内部のコードを実行した後、呼び出し元のコードに戻る:
Main.java

Main.java

copy
123
ReturnType MethodName(ParameterType parameter, ParameterType parameter) { // code that will be executed when we will call this method }
  • メソッドのオーバーロード: Javaにおけるメソッドのオーバーロードは、同じ名前で異なるパラメータを持つ複数のメソッドを定義することを可能にする機能。これらのメソッドは、異なるパラメータ型や異なるパラメータ数、またはその両方を持つことができる。メソッドが呼び出されると、Javaコンパイラは与えられた引数に基づいて適切なメソッドを決定する。メソッドのオーバーロードは柔軟性を提供し、異なる入力に対して同じメソッド名を使用した類似の操作を可能にする;
  • 再帰: 再帰は、メソッドが自身を呼び出して問題をより小さなサブプロブレムに分割して解決するプログラミング手法。再帰メソッドでは、基底ケース(再帰呼び出しを停止する条件)に到達するまでメソッドが自身を呼び出し続ける。再帰は、より小さく繰り返し可能なタスクに分割できる問題の解決に有用。ただし、無限再帰を避けるために適切な基底ケースを設定することが重要。

セクション3:

  • Stringはバイト配列である
  • split: splitメソッドは、指定したデリミタに基づいて文字列を複数の部分文字列の配列に分割するために使用される。正規表現を引数として受け取り、文字列の配列を返す;

  • indexOf: indexOfメソッドは、文字列内で指定した文字または部分文字列が最初に出現するインデックスを検索するために使用される。インデックスは整数値で返される。指定した文字や部分文字列が見つからない場合は-1を返す;

  • lastIndexOf: lastIndexOfメソッドはindexOfと似ているが、文字列内で指定した文字または部分文字列が最後に出現するインデックスを検索する。こちらもインデックスを整数値で返す;

  • trim: trimメソッドは、文字列の先頭および末尾の空白文字を削除するために使用される。空白が削除された新しい文字列を返す。

セクション4:

  • クラス: Javaにおけるクラスは、オブジェクトが持つプロパティ(変数)や動作(メソッド)を定義する設計図またはテンプレート。クラスはオブジェクトを生成するための設計図として機能する:
Name.java

Name.java

copy
123
class Name { // fields and methods }
  • メインメソッド: メインメソッドは、Javaにおける特別なメソッドであり、Javaプログラムのエントリーポイントとなる。プログラムの実行が開始される起点である。メインメソッドは特定のシグネチャを持つ必要があり、通常は public static void main(String[] args) と宣言される。

  • メインクラス: main クラスはメインメソッドを含むクラスである。Javaプログラムが実行されるクラスであり、Javaランタイム環境によって識別され、プログラムの実行に必要となる。

  • コンストラクタ: コンストラクタは、クラスのオブジェクトを初期化するための特別なメソッドである。クラス名と同じ名前を持ち、newキーワードを使ってオブジェクトが生成される際に呼び出される。コンストラクタは、クラスのインスタンス変数に初期値を設定するために使用される。

Main.java

Main.java

copy
1234
modifier ClassName(ParameterType parameter1, ParameterType parameter2) { this.parameter1 = parameter1; this.parameter2 = parameter2; }
  • toString メソッド: toStringメソッドは、すべてのJavaクラスのルートクラスであるObjectクラスで定義されているメソッド。オブジェクトの文字列表現を提供するために使用。クラスでtoStringメソッドをオーバーライドすることで、オブジェクトの文字列表現をカスタマイズ可能:
Main.java

Main.java

copy
1234
@Override public String toString() { // block of code }

セクション5:

  • private修飾子: private修飾子は、Javaにおけるアクセス修飾子であり、クラスメンバー(変数やメソッド)の可視性を同じクラス内のみに制限。つまり、そのメンバーは同じクラス内の他のメンバーからのみアクセスおよび変更が可能であり、クラス外からはアクセス不可:
Main.java

Main.java

copy
1
private int privatVariable;
  • ゲッターとセッター: ゲッターとセッターは、それぞれクラス内のプライベート変数の値にアクセスおよび変更するためのメソッド。これらはクラスのプライベート変数への間接的なアクセスと変更を提供し、カプセル化とデータ隠蔽を確保。ゲッターはプライベート変数の値を取得するために使用され、セッターはプライベート変数の値を設定または更新するために使用。
Main.java

Main.java

copy
123456789
// getter public fieldType getFieldName() { return field; } // setter public void setFieldName(fieldType field) { this.field = field; }

このコースを修了した場合、もう後戻りはできません。ぜひJavaプログラマーになることを検討してください。言語学習の次のステップはオブジェクト指向プログラミング(OOP)であり、これはすべてのプログラマーにとっておそらく最も難しいトピックです。皆さんの健闘を祈ります。そして、学習の旅に当プラットフォームを選んでいただき、ありがとうございます。

1. Javaにおけるprivate修飾子の目的は何ですか?

2. Javaにおけるゲッターとセッターの役割は何ですか?

3. 次のうち、区切り文字に基づいて文字列を部分文字列の配列に分割するために使用されるメソッドはどれですか?

4. Javaにおいて、toString() メソッドは何をしますか?

5. どの修飾子がクラスメンバーの可視性を同じパッケージ内のみに制限しますか?

question mark

Javaにおけるprivate修飾子の目的は何ですか?

正しい答えを選んでください

question mark

Javaにおけるゲッターとセッターの役割は何ですか?

正しい答えを選んでください

question mark

次のうち、区切り文字に基づいて文字列を部分文字列の配列に分割するために使用されるメソッドはどれですか?

正しい答えを選んでください

question mark

Javaにおいて、toString() メソッドは何をしますか?

正しい答えを選んでください

question mark

どの修飾子がクラスメンバーの可視性を同じパッケージ内のみに制限しますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  7

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  7
some-alt