-
JavaでRunnableインターフェースを実装せずにスレッドを作成するにはどうすればよいですか?
スレッドは軽量と呼ぶことができます 処理する。 Javaはマルチスレッドをサポートしています 、したがって、アプリケーションは2つ以上のタスクを同時に実行できます 。すべてのJavaプログラムには、メインスレッドと呼ばれるスレッドが少なくとも1つあります。 、 Java仮想マシン(JVM)によって作成されます main()がプログラム開始時に メソッドはメインスレッドで呼び出されます。 Javaでスレッドを作成するには、Threadクラスを拡張するという2つの方法があります。 または、Runnableインターフェースを実装する。 なしでスレッドを作成することもできます 実装 実行可能 イ
-
Javaでのリターンタイプの重要性?
returnステートメント プログラム制御をメソッドの呼び出し元に戻します。 Javaのすべてのメソッドは戻り型で宣言されており、すべてのJavaメソッドに必須です。リターンタイプはプリミティブタイプの場合があります nt、float、double、のように 参照型 またはvoid タイプ (何も返しません)。 値を返すことについて理解しておくべき重要なことがいくつかあります メソッドによって返されるデータのタイプは、メソッドによって指定された戻りタイプと互換性がある必要があります。たとえば、あるメソッドの戻り型がブール値の場合、整数を返すことはできません。 メソッドによって返される値を
-
Javaでカスタムイテラブルを実装するにはどうすればよいですか?
反復可能 インターフェイスはjava.langパッケージで定義されています Java5バージョンで導入されました 。このインターフェースを実装するオブジェクトを使用すると、「 for-each」のターゲットにすることができます。 ステートメント。このfor-each ループは、配列とコレクションを反復処理するために使用されます。 反復可能 インターフェイスを実装して、カスタム動作を作成することもできます。 構文 public interface Iterable<T> 例 import static java.lang.String.format; import java.util
-
Javaで特定の文字列のすべての大文字を印刷するにはどうすればよいですか?
キャラクター クラスはOのサブクラスです bject クラスであり、プリミティブ型 charの値をラップします オブジェクト内。タイプ文字のオブジェクト クラスには、タイプがcharである単一のフィールドが含まれています。 文字列の文字をループで繰り返すことですべての大文字を印刷し、個々の文字が大文字であるか、 isUpperCase()を使用していないかを確認できます。 メソッドであり、静的 方法 キャラクターの クラス。 構文 public static boolean isUpperCase(char ch) 例 public class PrintUpperCaseLetterS
-
JavaでCSVファイルからデータを読み取る方法は?
CSV カンマ区切り値の略です 。 CSVファイルでは、各行にカンマ(、)で区切られた単語が含まれています そしてそれは 。csvとともに保存されます 拡張機能。 readLine()を使用して、CSVファイルを1行ずつ読み取ることができます BufferedReaderのメソッド クラス。各行をコンマ文字で分割して、その行の単語を配列に入れます。これで、配列を反復処理するか、適切なインデックスを使用して、配列の内容を簡単に印刷できます。 CSVファイル 例 import java.io.*; public class CSVReaderTest { p
-
JavaでJSliderの値の変化を検出する方法は?
JSlider JComponentのサブクラスです クラスであり、ユーザーが指定された範囲の整数値から数値を選択できるスクロールバーに似ています。 JSlider ノブがあります これは、値の範囲をスライドでき、特定の値を選択するために使用できます。 ChangeListenerを生成できます インターフェイス。 Graphics2D を使用して、スライダーを水平方向に動かしたときに変化した値を検出できます クラスとオーバーライドpaint() メソッド。 例 import java.awt.*; import java.awt.event.*; import javax.sw
-
JavaでThread.start()の代わりにThread.run()を呼び出すのはいつですか?
start()を呼び出すとき スレッドのメソッドにより、スレッドは実行を開始し、 run() スレッドのメソッドは、Java仮想マシン(JVM)によって呼び出されます。 。 run()を直接呼び出す場合 メソッドの場合、通常として扱われます オーバーライドされたメソッド スレッドクラス(または実行可能なインターフェイス)の場合、新しいスレッドではなく、現在のスレッドのコンテキスト内で実行されます。 例 public class CallRunMethodTest extends Thread { @Override public void
-
Javaでのオブジェクトクローンの使用は何ですか?
オブジェクトのクローン作成は、オブジェクトの正確なコピーを作成する方法です。 この目的のために、 clone() オブジェクトクラスのメソッドは、オブジェクトのクローンを作成するために使用されます。 クローン可能 インターフェイスは、作成するオブジェクトのクローンを持つクラスによって実装される必要があります。 Cloneableインターフェースを実装しない場合、clone()メソッドは CloneNotSupportedExceptionを生成します 。 clone()メソッドは、オブジェクトの正確なコピーを作成するための余分な処理タスクを節約します。 newキーワードを使用して実行すると
-
Javaで事前定義されたメソッドを使用せずに文字列をソートするにはどうすればよいですか?
文字列は、不変を表すオブジェクトです。 文字のシーケンスであり、一度作成すると変更できません。 java.lang.String クラスを使用して文字列オブジェクトを作成できます。 以下のプログラムでは、事前定義されたメソッドを使用せずに文字列の文字を並べ替えることができます。 JavaのStringクラスの例。 例 public class SortStringWithoutPredefinedMethodsTest { public static void main(String[] args) { String st
-
JavaでプログラムによってJTableのさまざまなセルを選択するにはどうすればよいですか?
JTable JComponentのサブクラスです クラスであり、複数の行と列に情報が表示されたテーブルを作成するために使用できます。 JTableから値を選択すると、 TableModelEvent が生成され、 TableModelListenerを実装することで処理されます インターフェイス。 通常、ユーザーはJTableで行と列を手動で選択できますが、JTableのさまざまなセルをプログラムで選択することもできます。 setRowSelectionInterval()を使用する およびsetColumnSelectionInterval() JTableのメソッド クラス。
-
Javaで同じ名前のクラスに複数のメソッドを定義できますか?
はい 、同じ名前で異なるタイプのパラメータを使用して、クラス内に複数のメソッドを定義できます。 。どのメソッドが呼び出されるかは、渡されたパラメーターによって異なります。 以下の例では、3つのディスプレイを定義しています。 同じ名前でパラメータが異なるメソッド。パラメータに応じて、適切なメソッドが呼び出されます。 例 public class MethodWthSameNameTest { public void display() { // method with no parameters System.out.print
-
Javaでのyield()メソッドの重要性?
利回り() メソッドは静的です スレッドの方法 クラスとそれは現在実行中のスレッドを停止することができ、同じ優先度の他の待機中のスレッドに機会を与えます。 待機中のスレッドがない場合、またはすべての待機中のスレッドの優先度が低い場合 その後、同じスレッドが実行を継続します。 yield()の利点 方法は、他の待機中のスレッドを実行する機会を得ることです。そのため、現在のスレッドの実行に時間がかかり、プロセッサを他のスレッドに割り当てる場合。 構文 public static void yield() 例 class MyThread extends Thread { &nbs
-
Javaでのデッドロックを回避するにはどうすればよいですか?
Javaでは、デッドロック 2つ以上のスレッドが永久にブロックされるプログラミング状況です。 。デッドロック状態は、少なくとも2つのスレッドで発生します および2つ以上のリソース 。 デッドロックを回避する方法 ネストされたロックを回避する :デッドロックは主に、複数のスレッドにロックを与えるときに発生します。すでに1つにロックしている場合は、複数のスレッドにロックを与えることは避けてください。 不要なロックを回避する :必要なメンバーだけをロックできます。不必要にロックをかけると、デッドロックが発生する可能性があります。 Thread.join()の使用: デッドロック状態は、一方のス
-
JavaでJButtonのロールオーバー効果を実装するにはどうすればよいですか?
JButton AbstractButtonのサブクラスです また、プラットフォームに依存しないボタンをGUIアプリケーションに追加するために使用できます。 JButonはActionListenerを生成できます ボタンが押されたときまたはクリックされたときのインターフェースは、 MouseListenerを生成することもできます およびKeyListener インターフェイス。 ロールオーバー効果を実装できます mouseEntered()をオーバーライドしてマウスがJButton上を移動したとき MouseListenerのメソッド インターフェイス。 構文 void mouse
-
Javaでfinalize()メソッドをオーバーライドする目的は何ですか?
finalize() メソッドは事前定義です オブジェクトのメソッド クラスであり、保護されています 。 finalize()の目的 オブジェクトのメソッドをオーバーライドして、クリーンアップコードを含めることができます またはシステムリソースを破棄する ■オブジェクトがガベージコレクションされる前に実行できること。 finalize()をオーバーライドする場合 メソッドの場合、 finalize()を呼び出すのは私たちの責任です 明示的にメソッド。 finalize() メソッドは一度だけ呼び出すことができます JVMまたは任意のオブジェクトによって。 構文 protected voi
-
Javaでのjoin()メソッドの重要性?
join() 最終です スレッドの方法 クラスであり、スレッドの実行の開始を別のスレッドの実行の終了に結合するために使用できるため、別のスレッドが終了するまでスレッドの実行が開始されません。 join()の場合 メソッドがスレッドインスタンスで呼び出されると、現在実行中のスレッドは、スレッドインスタンスの実行が終了するまでブロックされます。 構文 public final void join() throws InterruptedException 例 public class JoinTest extends Thread { public void run()
-
JavaでのThread.sleep()メソッドの使用は何ですか?
sleep() メソッドは静的です スレッドの方法 クラスとそれはスレッドをスリープ/停止にします 特定の時間働いています。 sleep()メソッドは InterruptedExceptionをスローします スレッドが他のスレッドによって中断された場合、それは Thread.sleep()を意味します メソッドは、ryブロックとcatchブロックで囲む必要があります または、 throwsで指定する必要があります 節 。 Thread.sleep()を呼び出すときはいつでも メソッド、スレッドスケジューラと対話できます 現在のスレッドを待機状態にします 特定の期間。待機時間が終了すると、スレ
-
JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?
invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in
-
Javaでガベージコレクター(GC)を呼び出す方法はいくつありますか?
Javaのガベージコレクションは、デーモンスレッドによって実行されます。 ガベージコレクター(GC)と呼ばれます。 JVMがガベージコレクターを実行するまで待つ代わりに、JVMにガベージコレクターを実行するように要求できます。 JVMが要求を受け入れるかどうかの保証はありません。 Javaでは、2つの方法でガベージコレクターを手動で呼び出すことができます システムクラスを使用する ランタイムクラスを使用する システムクラスを使用する システム クラスには静的メソッドgc()があります 、これは、JVMにガベージコレクターを呼び出すように要求するために使用されます。 例 public cl
-
JavaでのSerialVersionUIDキーワードの重要性?
SerialVersionUID SerialVersionUID プライベートスタティックファイナルロングとして宣言する必要があります Javaの変数。この数は、クラスの状態とクラス属性に基づいてコンパイラーによって計算されます。これは、JVMがファイルからオブジェクトの状態を読み取るときにオブジェクトの状態を識別するのに役立つ番号です。 SerialVersionUID 逆シリアル化中に使用できます シリアル化されたオブジェクトの送信者と受信者が、シリアル化と互換性のあるそのオブジェクトのクラスをロードしたことを確認します。 。逆シリアル化オブジェクトがシリアル化と異なる場