-
Javaのクラス内に列挙型を定義できますか?
Javaの列挙型は、名前付き定数のグループを表します。次の構文を使用して列挙型を作成できます enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } はい、クラス内で列挙型を定義できます。 values を使用して、列挙型の値を取得できます () メソッド。 例 public class EnumerationExample { enum Enum { Mango, Banana, Orange,
-
Javaのメソッド内に列挙型を定義できますか?
Javaの列挙型は、名前付き定数のグループを表します。次の構文を使用して列挙型を作成できます- enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } クラス内で列挙できます。ただし、メソッド内に列挙型を定義することはできません。これを行おうとすると、「列挙型はローカルであってはなりません」というコンパイル時エラーが発生します。 例 public class EnumExample{ public void sample() {
-
Javaでforループを使用して列挙型の値を反復する方法は?
Javaの列挙型は、名前付き定数のグループを表します。次の構文を使用して列挙型を作成できます- enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } values()メソッドを使用して列挙型の内容を取得できます。このメソッドは、すべての値を含む配列を返します。配列を取得したら、forループを使用して配列を繰り返すことができます。 例 public class IterateEnum{ public static void main(Strin
-
formatメソッドを使用してdouble値をJava文字列に変換するにはどうすればよいですか?
このメソッドは、フォーマットStringと引数(varargs)を受け入れ、指定された変数のStringオブジェクトを指定されたフォーマットで返します。 format()メソッドを使用して、double値を文字列にフォーマットできます。それに“%f”を渡します フォーマット文字列として(必要なdouble値とともに) 例 import java.util.Scanner; public class ConversionOfDouble { public static void main(String args[]) { Sc
-
appendメソッドを使用してdouble値をJava文字列に変換するにはどうすればよいですか?
StringBuilderのappendメソッド またはStringBuffer オブジェクトは、ブール値or、char or、char配列or、double or、float or、int or、long or、String値をパラメーターとして受け入れ、それを現在のオブジェクトに追加します。 必要なdouble値をメソッドに追加し、取得したStringBuffer(またはStringBuilder)オブジェクトから文字列を取得できます。 例 import java.util.Scanner; public class ConversionOfDouble { p
-
JavaでのStringクラスのvalueOf()メソッドの使用法を説明する
文字列 java.langのクラス パッケージは文字列を表します。 「abc」などのJavaプログラムのすべての文字列リテラルは、このクラスのインスタンスとして実装されます。文字列は一定であり、作成後に値を変更することはできません。 valueOf() Stringクラスのメソッドは、char or、char array or、double or、float or、int or、longまたはobjectをパラメーターとして受け取り、そのString表現を返します。 例 import java.util.Scanner; public class ConversionOfDouble {
-
Javaでサブクラス変数をスーパークラス型に変換するにはどうすればよいですか?
継承 1つのクラスが他のクラスのプロパティを継承する2つのクラス間の関係です。この関係は、extendsキーワードを使用して-として定義できます。 public class A extends B{} プロパティを継承するクラスはサブクラスまたは子クラスと呼ばれ、プロパティを継承するクラスはスーパークラスまたは親クラスです。 継承では、スーパークラスメンバーのコピーがサブクラスオブジェクトに作成されます。したがって、サブクラスオブジェクトを使用すると、両方のクラスのメンバーにアクセスできます。 サブクラス変数をスーパークラスタイプに変換する サブクラス変数(値)をスーパー変数に直接割り当
-
Javaでスーパークラス変数をサブクラス型に変換する方法
継承 1つのクラスが他のクラスのプロパティを継承する2つのクラス間の関係です。この関係は、extendsキーワードを使用して-として定義できます。 public class A extends B{} プロパティを継承するクラスはサブクラスまたは子クラスと呼ばれ、プロパティを継承するクラスはスーパークラスまたは親クラスです。 継承では、スーパークラスメンバーのコピーがサブクラスオブジェクトに作成されます。したがって、サブクラスオブジェクトを使用すると、両方のクラスのメンバーにアクセスできます。 スーパークラス参照変数をサブクラスタイプに変換する キャスト演算子を使用するだけで、スーパーク
-
Javaのデフォルトメソッドを使用してダイヤモンド問題を解決する方法
継承 1つのクラスが他のクラスのプロパティを継承する2つのクラス間の関係です。この関係は、extendsキーワードを使用して-として定義できます。 public class A extends B{} プロパティを継承するクラスはサブクラスまたは子クラスと呼ばれ、プロパティを継承するクラスはスーパークラスまたは親クラスです。 継承では、スーパークラスメンバーのコピーがサブクラスオブジェクトに作成されます。したがって、サブクラスオブジェクトを使用すると、両方のクラスのメンバーにアクセスできます。 多重継承とは、1つのクラスが複数のクラスのプロパティを継承することです。言い換えると、多重継承
-
Javaでのデフォルトメソッドの使用は何ですか?
Javaのインターフェースはクラスに似ていますが、finalで静的な抽象メソッドとフィールドのみが含まれています。 これは、メソッドのプロトタイプの仕様です。プログラマーをガイドする必要があるとき、またはタイプのメソッドとフィールドをどのように指定するかを契約する必要があるときはいつでも、インターフェースを定義できます。 クラスが特定の仕様に従う必要がある場合は、必要なインターフェースを実装し、そのインターフェース内のすべての抽象メソッドの本体を提供する必要があります。 インターフェイスのすべての抽象メソッドの実装を提供しない場合(実装する場合)、コンパイル時エラーが生成されます。 インタ
-
Javaのデフォルトメソッドをオーバーライドできますか?
インターフェース Javaのクラスはクラスに似ていますが、finalで静的な抽象メソッドとフィールドのみが含まれています。 Java8の静的メソッドとデフォルトのメソッドがインターフェースに導入されているため。 他の抽象メソッドとは異なり、これらのメソッドはデフォルトの実装を持つことができます。インターフェイスにデフォルトのメソッドがある場合、このインターフェイスをすでに実装しているクラスでそれをオーバーライド(本文を提供)する必要はありません。 つまり、実装クラスのオブジェクトを使用して、インターフェイスのデフォルトのメソッドにアクセスできます。 例 interface MyInter
-
Javaのデフォルトメソッドを使用して菱形継承問題を解決するにはどうすればよいですか?
継承 1つのクラスが他のクラスのプロパティを継承する2つのクラス間の関係です。この関係は、extendsキーワードを使用して-として定義できます。 public class A extends B{ } プロパティを継承するクラスはサブクラスまたは子クラスと呼ばれ、プロパティを継承するクラスはスーパークラスまたは親クラスです。 継承では、スーパークラスメンバーのコピーがサブクラスオブジェクトに作成されます。したがって、サブクラスオブジェクトを使用すると、両方のクラスのメンバーにアクセスできます。 複数の遺産: 利用可能な継承には、単一、マルチレベル、階層、複数、およびハイブリッドのさまざ
-
Javaで2つのリンクリストの交点を見つける
リンクリストは線形データ構造であり、各ノードには2つのブロックがあり、一方のブロックにはノードの値またはデータが含まれ、もう一方のブロックには次のフィールドのアドレスが含まれます。 各ノードにリスト内の他のノードを指すランダムポインタが含まれるようなリンクリストがあると仮定します。タスクは、2つのリンクリストが互いに交差するノードを見つけることです。それらが交差しない場合は、出力としてNULLまたは空を返します。 例 入力-1: 出力: 2 説明: 指定されたリンクリストはノードで値「2」と交差するため、値「2」を出力として返します。 入力-2: 出
-
JavaでN番目の醜い数字を探す
素因数が2、3、5のいずれかである数は、醜い数と呼ばれます。醜い数字には、1、2、3、4、5、6、8、10、12、15などがあります。 Nという番号があります タスクは、醜い番号のシーケンスでN番目の醜い番号を見つけることです。 例: 入力-1: N = 5 出力: 5 説明: 醜い数字のシーケンスの5番目の醜い数字[1、2、3、4、5、6、8、10、12、15]は5です。 入力-2: N = 7 出力: 8 説明: 醜い数字のシーケンスの7番目の醜い数字[1、2、3、4、5、6、8、10、12、15]は8です。 この問題を解決するためのアプローチ この問
-
JavaでのIteratorとListIteratorの違い
この投稿では、IteratorとListIteratorの違いを理解します。 イテレータ マップ、リスト、セットをトラバースするのに役立ちます。 イテレータを使用してインデックスを取得することはできません。 イテレータは、コレクションの要素を変更または置換することはできません。 コレクションに存在する要素をトラバースします。 この反復は、順方向でのみ実行できます。 ConcurrentModificationExceptionがスローされるため、要素を追加できません。 イテレータのメソッドは、「next()」、「remove()」、「hasNext()
-
JavaでのHashMapとTreeMapの違い
この投稿では、Javaに関連するハッシュマップとツリーマップの違いを理解します。 ハッシュマップ Javaのハッシュテーブルです。 これは、「マップ」インターフェースの実装に基づいています。 「Map」、「Cloneable」、および「Serializable」インターフェースを実装します。 単一のヌルキーを許可します。 また、複数のnull値を許可します。 ツリーマップと比較して高速です。 これは、「get」や「put」などの操作に対して一定時間のパフォーマンス、つまりO(1)を提供するためです。 キーの並べ替えは実行されません。 し
-
Javaのイテレータと列挙型インターフェイスの違い
この投稿では、Javaのイテレータインターフェイスと列挙型インターフェイスの違いを理解します。 イテレータ ユニバーサルカーソルです。 クラスのすべてのコレクションに適用できます。 「削除」メソッドが含まれています。 レガシーインターフェースではありません。 HashMap、LinkedList、ArrayList、HashSet、TreeMap、およびTreeSetをトラバースするために使用できます。 コレクションをトラバースしながら、コレクションに対して操作を実行するための変更を実行できます。 列挙 ユニバーサルカーソルではありません。
-
Javaのsleep()メソッドとwait()メソッドの違い
この投稿では、Javaのsleepメソッドとwaitメソッドの違いを理解します。 待つ 「Object」クラスに属しています。 このメソッドは、同期の進行中にロックを解除します。 静的な方法ではありません。 同期されたコンテキストからのみ呼び出されます。 このメソッドには、3つのオーバーロードされたメソッドがあります。つまり wait() 待機(長いタイムアウト) wait(長いタイムアウト、intナノ秒) 睡眠 「Thread」クラスに属しています。 同期の進行中は、オブジェクトのロックは解除されません。 これは静的な
-
JavaでのHashMapとLinkedHashMapの違い
この投稿では、JavaでのHashMapとLinkedHashMapの違いを理解します。 ハッシュマップ この構造では、挿入の順序は保持されません。 HashTableを使用してマップを保存します。 「AbstractMap」を拡張します。 「マップ」インターフェースを実装します。 これはJDK2.0で導入されました。 オーバーヘッドは比較的低くなっています。 LinkedHashMap この構造では、挿入の順序は保持されません。 HashTableとリンクリストを使用してマップを保存します。 「ハッシュマップ」を拡張します。
-
JavaでのListとArrayListの違い
この投稿では、JavaのListとArrayListの違いを理解します。 リスト インターフェースです。 コレクションフレームワークを拡張します。 インスタンス化できません。 要素/オブジェクトのリストを作成するために使用できます。 これらのオブジェクトは、それらのインデックス番号に関連付けられています。 シーケンスに格納されている要素のコレクションを作成します。 これらの要素は、インデックスを使用して識別およびアクセスされます。 ArrayList クラスです。 「AbstractList」クラスを拡張します。 「リスト」イ