Javaのstatic修飾子は、クラスに属するメンバ(フィールドやメソッド)を定義する際に使用されます。 staticを付けると、そのメンバはインスタンスではなくクラス自体に紐づきます。 これにより、インスタンスを生成せずにクラス名.メンバ
続きを読む »JavaのSetは順序を保証しないため、先頭要素を取得する場合には順序を保持するLinkedHashSetを使用します。 LinkedHashSetは挿入順序を維持するため、最初に追加された要素が先頭要素となります。 先頭要素を取得するには
続きを読む »static修飾子は、クラスに属するメンバ(フィールドやメソッド)を定義する際に使用されます。 インスタンスを生成せずに直接アクセス可能で、主に以下の場面で使われます。 共通データを保持するクラス変数(例:定数やカウンタ)、ユーティリティメ
続きを読む »Javaでクラスにpublicを付けるかどうかは、そのクラスのアクセス範囲を決定します。 publicを付けたクラスは、同じプロジェクト内のどのパッケージからもアクセス可能です。 一方、publicを付けない(デフォルトアクセス修飾子、パッ
続きを読む »JavaでSetを初期化する方法にはいくつかの手法があります。 HashSetやTreeSetなどの具体的な実装クラスを使用します。 new HashSet<>(Arrays.asList("A", "B", "C"))のように
続きを読む »静的メソッド(staticメソッド)は、インスタンスを生成せずにクラスから直接呼び出せる便利な機能ですが、いくつか注意点があります。 静的メソッドはインスタンス変数にアクセスできないため、クラス変数(static変数)やメソッドの引数のみを
続きを読む »Javaでは、クラスやメソッド、フィールドにアクセス修飾子を明示的に指定しない場合、デフォルトで「パッケージプライベート」(package-private)のアクセスレベルが適用されます。 この場合、同じパッケージ内のクラスからはアクセス可
続きを読む »JavaのSetは、重複しない要素を格納するコレクションです。 主な実装クラスにはHashSet(順序なし)、LinkedHashSet(挿入順を保持)、TreeSet(自然順序またはカスタム順序)があり、用途に応じて選択します。 addで
続きを読む »Javaでメソッドをstaticにするメリットは、インスタンスを生成せずに直接クラス名で呼び出せるため、メモリ効率が良く、ユーティリティメソッド(例: Mathクラスのメソッド)に適している点です。 また、状態を持たない処理を簡潔に記述でき
続きを読む »Javaでは、Setと配列を相互に変換する方法として以下の手順を用います。 Setから配列への変換は、SetのtoArray()メソッドを使用します。 一方、配列からSetへの変換は、Arrays.asList()でリストに変換した後、Ha
続きを読む »Javaのstaticイニシャライザ(静的初期化ブロック)は、クラスが初めてロードされる際に一度だけ実行されるコードブロックです。 再実行は通常できませんが、同様の処理を再実行したい場合は、静的メソッドを定義してその中に初期化ロジックを記述
続きを読む »Javaのsplit()メソッドは、正規表現を使用して文字列を分割します。 2文字以上の文字列を区切り文字として使用する場合、その文字列を正規表現として指定します。 例えば、区切り文字が abc の場合、split("abc")と記述します
続きを読む »JavaのStreamのforEach内で複数の処理を同時に行うには、ラムダ式やメソッド参照を使用して複数の操作を記述します。 具体的には、ラムダ式内でセミコロンを使い複数の処理を順に記述します。 例えば、要素を出力しつつ、別の操作(例:
続きを読む »Javaのstaticイニシャライザは、クラスが初めてロードされる際に一度だけ実行されます。 このタイミングは、クラスが初めて使用されるとき(例えば、staticメンバへのアクセスやインスタンス生成時)です。 staticイニシャライザは、
続きを読む »Javaのsplitメソッドは、指定した正規表現に基づいて文字列を分割し、分割された部分を配列として返します。 使用方法はString.split(String regex)またはString.split(String regex, int
続きを読む »Javaのprotected修飾子は、同じパッケージ内のすべてのクラスと、異なるパッケージであってもそのクラスを継承したサブクラスからアクセス可能です。 ただし、異なるパッケージのサブクラスからアクセスする場合、サブクラスのインスタンスを通
続きを読む »protectedは、Javaでアクセス修飾子の一つで、同じパッケージ内のクラスやサブクラスからアクセス可能です。 主に継承関係で親クラスのメンバを子クラスで利用する際に使われます。 乱用するとカプセル化が損なわれ、意図しないクラスからのア
続きを読む »protected修飾子は、クラスメンバー(フィールドやメソッド)を定義する際に使用され、同じパッケージ内のクラスや、異なるパッケージであってもそのクラスを継承したサブクラスからアクセス可能にします。 これにより、継承関係にあるクラス間での
続きを読む »Javaにおけるprotected修飾子は、アクセス範囲が以下の通りです。 同じパッケージ内のすべてのクラスからアクセス可能であり、さらに異なるパッケージに属するサブクラスからもアクセス可能です。 ただし、異なるパッケージの非サブクラスから
続きを読む »