-
Javaでスレッドを強制終了する
例 public class Main{ static volatile boolean exit = false; public static void main(String[] args){ System.out.println("Starting the main thread"); new Thread(){ public void run(){ &
-
文字列の個別の順列を出力するJavaプログラム
文字列の個別の順列を出力するためのJavaプログラムは次のとおりです- 例 import java.util.ArrayList; public class Demo{ static boolean is_present(String my_str, ArrayList<String> rem){ for (String str : rem){ if (str.equals(my_str))
-
行列をZ形式で印刷するJavaプログラム
行列をZ形式で印刷するには、Javaコードは次のとおりです- 例 import java.lang.*; import java.io.*; public class Demo{ public static void z_shape(int my_arr[][], int n){ int i = 0, j, k; for (j = 0; j < n - 1; j++){ System.out.print(my_a
-
Java9インターフェースのプライベートメソッド
以下は、Java9インターフェースでプライベートメソッドを使用する方法を示す例です- 例 interface my_int{ public abstract void multiply_vals(int a, int b); public default void add_vals(int a, int b){ sub_vals(a, b); System.out.print("Default method result ");  
-
前提条件-Java
パラメータとして渡されたリストが空かどうかを確認するための前提条件。例を見てみましょう- 例 public void my_fun(List<Object> myList){ if (myList == null){ throw new IllegalArgumentException("List is null"); } if (myList.isEmpty()){ throw new Illegal
-
Javaの平衡BSTで指定された合計のペアを検索します
コンセプト 与えられた平衡二分探索木とターゲットの合計に関して、合計がターゲットの合計に等しいペアがある場合はtrueを返し、そうでない場合はfalseを返す関数を記述します。この場合、予想される時間計算量はO(n)であり、O(Logn)の余分なスペースのみを実装できます。ここでは、二分探索木の変更は許可されていません。バランスBSTの高さは常にO(Logn)であることに注意する必要があります。 例 メソッド ブルートフォースソリューションによると、BSTの各ペアを検討し、合計がXに等しいかどうかを検証します。このソリューションの時間計算量はO(n ^ 2)になります。 ここで
-
最長のパリンドロームサブシーケンス用のJavaプログラム
最長のパリンドロームサブシーケンスの場合、Javaコードは次のとおりです- 例 public class Demo{ static String longest_seq(String str_1, String str_2){ int str_1_len = str_1.length(); int str_2_len = str_2.length(); char str_1_arr[] = str_1.toCharArray();
-
シリーズ1/1の合計を見つけるJavaプログラム! + 2/2! + 3/3! + 4/4! +……。+n/ n!
以下は、級数の合計を求めるJavaプログラムです- 1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n! 例 import java.io.*; import java.lang.*; public class Demo{ public static double pattern_sum(double val){ double residual = 0, factorial_val = 1; for (int i = 1; i <=
-
マルチスレッドでのJavaスレッドの優先順位
マルチスレッドの状況では、スレッドスケジューラは、優先度に基づいて特定のプロセスにスレッドを割り当てます。 Javaスレッドには、事前に割り当てられた優先度があります。これに加えて、Java仮想マシンは、スレッドに優先順位を割り当てたり、プログラマーによって明示的に与えられたりすることもできます。スレッドの優先度の値の範囲は、1から10(両端を含む)です。優先度に関連付けられている3つの静的変数は-です。 MAX_PRIORITY-スレッドの最大優先度。デフォルト値は10です。 NORM_PRIORITY-スレッドが持つデフォルトの優先度。デフォルト値は5です。 MIN_PR
-
Javaで可能な整数の最大値はいくつですか?
MAX_VALUEは、Javaで整数の可能な最大値を見つけるために使用されます。例を見てみましょう- 例 public class Demo{ public static void main(String[] args){ System.out.println("The type is"); System.out.println(Integer.TYPE); System.out.println("The size
-
Javaでリストをシャッフルまたはランダム化する
Javaでリストをシャッフルするには、コードは次のとおりです- 例 import java.util.*; public class Demo{ public static void main(String[] args){ ArrayList<String> my_list = new ArrayList<String>(); my_list.add("Hello"); my_list.add(&q
-
Javaで型消去
ジェネリックプログラミングをサポートし、より厳密な型チェックを実行するために、Javaは型消去を実装しています。 ジェネリック型のすべての型パラメーターは、バウンド(非バウンドの場合)またはオブジェクトタイプに置き換えられます。このように、バイトコードにはクラス、メソッド、およびインターフェースのみが含まれます。 型を保持するための型キャスト。 ブリッジメソッドは、拡張ジェネリック型のポリモーフィズムの概念を維持するために生成されます。 例 import java.io.PrintStream; import java.util.*; public class Demo{
-
Javaでの参照の種類
データのガベージコレクションの方法に基づいて、4種類の参照があります。 強力な参照 弱参照 ソフト参照 ファントム参照 強力なリファレンス これは、参照オブジェクトのデフォルトのタイプです。アクティブな強力な参照を持つオブジェクトは、ガベージコレクションできません。強く参照されている変数がnullを指している場合にのみ可能です。例を見てみましょう- 例 class Demo { //Some functionality } public class Demo_example{ public static void main(String
-
Javaのfinal変数を使用した到達不能ステートメント
到達不能ステートメントとは、コードの実行時に実行されないステートメントです。これはそうかもしれません- コードの前にreturnステートメントがあります。 コードには無限ループがあります。 コードの実行は、実行前に強制的に終了されます。 ここでは、到達不能ステートメントを「final」キーワードで使用する方法を説明します- 例 class Demo_example{ final int a = 56, b = 99; void func_sample(){ while (a < b){ &
-
Javaの非final変数を使用した到達不能ステートメント
以下は例です。ここでは、非最終変数-を使用した到達不能なステートメントが表示されます。 例 class Demo_example { int a = 2, b = 3; void display_msg(){ while (a < b){ System.out.println("The first variable is greater than the second"); &nb
-
ソフト参照とファントム参照の例?
ソフト参照は、メモリに依存するキャッシュを実装するためによく使用されます。 Javaでのソフトリファレンスの例を見てみましょう- 例 import java.lang.ref.SoftReference; class Demo{ public void display_msg(){ System.out.println("Hello there"); } } public class Demo_example{ public static void mai
-
Javaに欠けているC++機能は何ですか?
C ++には見られるが、Javaには見られない多くの機能があります。それらのいくつかは以下にリストされています- Javaにはunsignedintオプションはありません ガベージコレクタがこの操作を実行するため、Javaにはデストラクタも「削除」もありません。 Javaにはフレンドクラスやフレンド関数はありません。 Javaにはポインタはありません。 Javaにはtypedefオプションはありません。 Javaは純粋にオブジェクト指向言語であるため、グローバル変数やグローバル関数はありません。 C ++に存在するテンプレートの概念は、Javaにはあり
-
デフォルトの仮想動作はC++とJavaでどのように異なりますか?
C ++では、クラスメンバーメソッドはデフォルトで非仮想です。つまり、指定することで仮想化できます。 一方、Javaでは、メソッドはデフォルトで仮想であり、「final」キーワードを使用して非仮想にすることができます。 例 class base_class{ public void display_msg(){ System.out.println("The display_msg method of base class class"); } } class derived_c
-
Javaでの検証(JVM)
(.classファイルを使用して)JVMによってバイトコードがロードされると、ベリファイアを使用してバイトコードがチェックされ、有効性が確認されます。ベリファイアは、操作を効率的に実行するためにリンクをチェックします。このように、インタプリタは非常に効率的に実行されます。このプロセスは検証と呼ばれます。 例 public class Demo{ private float my_val; float my_function(int my_val){ int balance = my_val; &nbs
-
JavaとBlockchainの関係は何ですか?
ブロックチェーンは最近流行語になっています。さまざまなシナリオで効率的に機能するかどうかを確認するために、さまざまな目的ですべてのソフトウェアに実装しようとしています。それは分散型テクノロジーです。基本的にはデジタルのデータであり、すべてのデータはトランザクションと呼ばれます。したがって、その特定のトランザクションの日付、時刻、および金額はブロックチェーンに保存されます。すべてのブロックは、「ハッシュ」とも呼ばれる一意のコードのために一意です。さまざまな特殊なアルゴリズムを使用して作成されます。 このような高度な技術に対する需要が高まっているため、投資家はこの分野に資本を投資しようとしていま