クラス

Java – static修飾子の意味や使い方をわかりやすく解説

Javaのstatic修飾子は、クラスに属するメンバ(フィールドやメソッド)を定義する際に使用されます。 staticを付けると、そのメンバはインスタンスではなくクラス自体に紐づきます。 これにより、インスタンスを生成せずにクラス名.メンバ

続きを読む »
Set

Java – Setの先頭要素を取得したい場合はLinkedHashSetを使用する

JavaのSetは順序を保証しないため、先頭要素を取得する場合には順序を保持するLinkedHashSetを使用します。 LinkedHashSetは挿入順序を維持するため、最初に追加された要素が先頭要素となります。 先頭要素を取得するには

続きを読む »
クラス

Java – static修飾子の使いどころを紹介

static修飾子は、クラスに属するメンバ(フィールドやメソッド)を定義する際に使用されます。 インスタンスを生成せずに直接アクセス可能で、主に以下の場面で使われます。 共通データを保持するクラス変数(例:定数やカウンタ)、ユーティリティメ

続きを読む »
アクセス修飾子

Java – クラスにpublicをつける、つけないに違いはあるのか?

Javaでクラスにpublicを付けるかどうかは、そのクラスのアクセス範囲を決定します。 publicを付けたクラスは、同じプロジェクト内のどのパッケージからもアクセス可能です。 一方、publicを付けない(デフォルトアクセス修飾子、パッ

続きを読む »
Set

Java – Setを初期化する方法まとめ

JavaでSetを初期化する方法にはいくつかの手法があります。 HashSetやTreeSetなどの具体的な実装クラスを使用します。 new HashSet<>(Arrays.asList("A", "B", "C"))のように

続きを読む »
クラス

Java – staticメソッドを使う際の注意点を解説

静的メソッド(staticメソッド)は、インスタンスを生成せずにクラスから直接呼び出せる便利な機能ですが、いくつか注意点があります。 静的メソッドはインスタンス変数にアクセスできないため、クラス変数(static変数)やメソッドの引数のみを

続きを読む »
アクセス修飾子

Java – publicをつけずに省略した場合のデフォルトの動作について解説

Javaでは、クラスやメソッド、フィールドにアクセス修飾子を明示的に指定しない場合、デフォルトで「パッケージプライベート」(package-private)のアクセスレベルが適用されます。 この場合、同じパッケージ内のクラスからはアクセス可

続きを読む »
Set

Java – Setの基本的な使い方をわかりやすく解説

JavaのSetは、重複しない要素を格納するコレクションです。 主な実装クラスにはHashSet(順序なし)、LinkedHashSet(挿入順を保持)、TreeSet(自然順序またはカスタム順序)があり、用途に応じて選択します。 addで

続きを読む »
クラス

Java – メソッドをstaticにするメリットとデメリット

Javaでメソッドをstaticにするメリットは、インスタンスを生成せずに直接クラス名で呼び出せるため、メモリ効率が良く、ユーティリティメソッド(例: Mathクラスのメソッド)に適している点です。 また、状態を持たない処理を簡潔に記述でき

続きを読む »
Set

Java – Setと配列を相互に変換する方法

Javaでは、Setと配列を相互に変換する方法として以下の手順を用います。 Setから配列への変換は、SetのtoArray()メソッドを使用します。 一方、配列からSetへの変換は、Arrays.asList()でリストに変換した後、Ha

続きを読む »
クラス

Java – staticイニシャライザを再実行したい場合は静的メソッドを使うこと

Javaのstaticイニシャライザ(静的初期化ブロック)は、クラスが初めてロードされる際に一度だけ実行されるコードブロックです。 再実行は通常できませんが、同様の処理を再実行したい場合は、静的メソッドを定義してその中に初期化ロジックを記述

続きを読む »
文字列

Java – split()で2文字以上の文字列を区切り文字とする方法

Javaのsplit()メソッドは、正規表現を使用して文字列を分割します。 2文字以上の文字列を区切り文字として使用する場合、その文字列を正規表現として指定します。 例えば、区切り文字が abc の場合、split("abc")と記述します

続きを読む »
Stream

Java – Streamのforeach内で複数の処理を同時に行う方法

JavaのStreamのforEach内で複数の処理を同時に行うには、ラムダ式やメソッド参照を使用して複数の操作を記述します。 具体的には、ラムダ式内でセミコロンを使い複数の処理を順に記述します。 例えば、要素を出力しつつ、別の操作(例:

続きを読む »
クラス

Java – staticイニシャライザが実行されるタイミングについて解説

Javaのstaticイニシャライザは、クラスが初めてロードされる際に一度だけ実行されます。 このタイミングは、クラスが初めて使用されるとき(例えば、staticメンバへのアクセスやインスタンス生成時)です。 staticイニシャライザは、

続きを読む »
文字列

Java – splitメソッドの使い方 – 文字列を分割する

Javaのsplitメソッドは、指定した正規表現に基づいて文字列を分割し、分割された部分を配列として返します。 使用方法はString.split(String regex)またはString.split(String regex, int

続きを読む »
アクセス修飾子

Java – protectedメンバには別パッケージからもアクセス可能?できない?

Javaのprotected修飾子は、同じパッケージ内のすべてのクラスと、異なるパッケージであってもそのクラスを継承したサブクラスからアクセス可能です。 ただし、異なるパッケージのサブクラスからアクセスする場合、サブクラスのインスタンスを通

続きを読む »
アクセス修飾子

Java – protectedの使いどころと乱用時の注意点

protectedは、Javaでアクセス修飾子の一つで、同じパッケージ内のクラスやサブクラスからアクセス可能です。 主に継承関係で親クラスのメンバを子クラスで利用する際に使われます。 乱用するとカプセル化が損なわれ、意図しないクラスからのア

続きを読む »
アクセス修飾子

Java – protected修飾子を使ったクラスの継承について解説

protected修飾子は、クラスメンバー(フィールドやメソッド)を定義する際に使用され、同じパッケージ内のクラスや、異なるパッケージであってもそのクラスを継承したサブクラスからアクセス可能にします。 これにより、継承関係にあるクラス間での

続きを読む »
アクセス修飾子

Java – protected修飾のアクセス範囲はどこまであるのか解説

Javaにおけるprotected修飾子は、アクセス範囲が以下の通りです。 同じパッケージ内のすべてのクラスからアクセス可能であり、さらに異なるパッケージに属するサブクラスからもアクセス可能です。 ただし、異なるパッケージの非サブクラスから

続きを読む »
Back to top button