-
Javaでのスレッドクラスと実行可能インターフェイスの違い
この投稿では、違いを理解します スレッド クラスです。 スレッドの作成に使用できます。 「開始」や「実行」など、複数の方法があります。 より多くのメモリスペースが必要です。 Javaでは多重継承が許可されていないため、クラスがThreadクラスを拡張した後は、他のクラスに拡張することはできません。 すべてのスレッドは一意のオブジェクトを作成し、それに関連付けます。 実行可能 機能的なインターフェースです。 スレッドの作成に使用できます。 単一の抽象メソッド「run」があります。 必要なメモリスペースが少なくて済みます。 クラ
-
Javaでのextendsキーワードとimplementsキーワードの違い
この投稿では、「Extends」キーワードと「Implements」キーワードの違いを理解します。 拡張 これを使用すると、クラスを基本クラスとして使用でき、別のクラスがこの基本クラスを継承します。 インターフェイスは、このキーワードを使用して他のインターフェイスを継承することもできます。 1つのクラスで拡張できるスーパークラスは1つだけです。 1つのインターフェースで任意の数のインターフェースを拡張できます。 サブクラス(スーパークラスを拡張する)がスーパークラスのすべてのメソッドをオーバーライドする必要はありません。 以下は、extendsキーワードの例
-
Javaのクラスとインターフェイスの違い
この投稿では、Javaのクラスとインターフェイスの違いを理解します。 クラス オブジェクトが持つ必要のある属性と動作について説明します。 通常のメソッドだけでなく、抽象メソッドも含めることができます。 それを作成するためのキーワードは「クラス」です。 インスタンス化できます。 多重継承はサポートされていません。 クラスを継承できます。 クラスの親の名前(存在する場合)の前には、キーワード「extends」が付いています。 クラスのメンバーは、パブリック、プライベート、または保護されている可能性があります。 クラス本体は「{」と「}」で囲まれ
-
JavaでのArrayListとVectorの違い
この投稿では、JavaでのArrayListとVectorの違いを理解します。 ArrayList 同期されていません。 要素の数がArrayListの容量を超えると、現在の配列サイズが50パーセント増加します。 スレッドセーフではありません。 JDK1.2で導入されました。 イテレータを使用してトラバースすることしかできません。 同期されていないため、高速です。 Iteratorインターフェースを使用して要素をトラバースします。 例 ArrayList<T> al = new ArrayList<T>(); ベクトル
-
Javaのプロセスとスレッドの違い
この投稿では、Javaのプロセスとスレッドの違いを理解します。 プロセス 実行中のプログラムを指します。 プロセスの作成にはさらに時間がかかります。 終了するまでに時間がかかります。 コンテキストの切り替えにはさらに時間がかかります。 システムのより多くのリソースを消費します。 コミュニケーションの面では効率が悪くなります。 それは孤立した特徴です。 ヘビーウェイトプロセスとも呼ばれます。 あるプロセスから別のプロセスに切り替えるときは、オペレーティングシステムのインターフェイスを使用します。 1つのサーバープロセスがブロックされた場
-
Javaでのアプレットとサーブレットの違い
この投稿では、Javaのアプレットとサーブレットの違いを理解します。 アプレット それらはクライアント側で実行されます。 Webブラウザ内で実行されます。 クライアントマシンで実行されます。 その親パッケージは「java.applet。*」と「java.awt。*」です。 一部のメソッドには、init()、stop()、paint()、start()、destroy()が含まれます。 アプレットを実行するには、ユーザーインターフェイスが必要です。 ユーザーインターフェイスの例は、AWTまたはswingです。 アプレットを実行するには、クライアント
-
Javaのパッケージとインターフェースの違い
この投稿では、Javaのパッケージとインターフェースの違いを理解します。 パッケージ これは、一緒になっているクラスやインターフェースのグループです。 「Package」キーワードを使用して作成できます。 インポートできます。 「import」キーワードを使用して実行できます。 例 package package_name; public class class_name { . (body of class) . } インターフェース これは、抽象的なメソッドと定数のグループです。
-
Javaでの静的と最終の違い
この投稿では、Javaの「static」キーワードと「final」キーワードの違いを理解します。 静的 ネストされた静的クラス、変数、メソッド、およびブロックに適用できます。 宣言時に静的変数を初期化する必要はありません。 この変数は再初期化できます。 クラスの静的メンバーにのみアクセスできます。 他の静的メソッドでのみ呼び出すことができます。 静的クラスのオブジェクトは作成できません。 静的クラスには静的メンバーのみを含めることができます。 静的変数を初期化するために使用されます。 最終 キーワードです。 クラス、メソッド、変数
-
JavaでのStringクラスとStringBufferクラスの違い
この投稿では、JavaのStringクラスとStringBufferクラスの違いを理解します。 文字列 不変のクラスです。 これは、クラスの要素に変更を加えることができないことを意味します。 遅いです。 文字列を連結すると、消費するメモリが少なくなります。 これは、毎回新しいインスタンスが作成されるためです。 Objectクラスのequals()メソッドをオーバーライドします。 したがって、「equals」メソッドを使用して2つの文字列を比較できます。 以下はStringクラスの例です- 例 public class StringDemo { &
-
JavaでのFinal、Final、Finalizeの違い
この投稿では、Javaの「Final」、「Finally」、「Finalize」の違いを理解します。 最終 キーワードです。 クラス、メソッド、変数に制限を適用するために使用されます。 継承することはできません。 オーバーライドすることはできません。 最終メソッドはどのクラスにも継承できません。 宣言時に最終変数を初期化する必要があります。 その値は、一度宣言されると、変更または再初期化することはできません。 最後に ブロックです。 このブロックに重要なコードを配置するために使用されます。 例外が処理されるかどうかに関係なく実行さ
-
Javaでのチェックされた例外とチェックされていない例外の違い
この投稿では、Javaでチェックされている例外とチェックされていない例外の違いを理解します。 チェックされた例外 コンパイル時に発生します。 コンパイラはチェックされた例外をチェックします。 これらの例外は、コンパイル時に処理できます。 例外クラスのサブクラスです。 JVMでは、例外をキャッチして処理する必要があります。 チェックされた例外の例-「ファイルが見つからない例外」 チェックされていない例外 これらの例外は実行時に発生します。 コンパイラはこれらの種類の例外をチェックしません。 これらの種類の例外は、コンパイル時にキャッチまた
-
Javaでのエラーと例外の違い
この投稿では、エラーと例外の違いを理解します。 エラー 未チェックのタイプに分類されます。 クラス「java.lang.error」に属しています。 から回復することはできません。 コンパイル時に発生することはありません。 エラーの例には、-が含まれます。 「outOfMemoryError」 「IOError」 例外 チェックされていない例外とチェックされている例外に分類できます。 クラス「java.lang.Exception」に属しています。 から回復できます。 実行時とコンパイル時に発生する可能性があります。
-
JDBCとODBCの違い
この投稿では、JDBCとODBCの違いを理解します。 ODBC OpenDatabaseConnectivityの略です。 1992年にMicrosoftによって導入されました。 C、C ++、Javaなどの言語で使用できます。 Windowsプラットフォームでのみ選択できます。 そのドライバーは、C、C++などのネイティブ言語で開発されています。 手続き型です。 これをJavaアプリケーションに使用することはお勧めしません。 これは、内部変換によってパフォーマンスが低下し、プラットフォームに依存するようになるためです JDBC
-
リンクリストをJavaの別の位置にある別のリンクリストにマージします
リンクリストとして2つのデータ構造が与えられます。たとえば、List_1とList_2です。タスクは、リンクリスト「List_2」の要素を別の位置でリンクリスト「List_1」にマージすることです。「List_1」にマージできない要素が残っている場合は、「」として出力されます。 List_2の残りの要素。 例-: で − List_1 = List_2 = アウト −マージされたリストは-: 説明2です。 で − 13 18 アウト 13 説明18です。 以下のプログラムで使用されるアプローチは次のとおりです- リンクリストの最初の
-
Javaで関数を逆にして追加する
整数が与えられます。ここでの議事は、数字の桁を逆にして、元の数字に逆の数字を追加し、結果の数字が回文であるかどうかを確認することです。このプロセスは、完了するまで繰り返されます。プロセスのブレークポイントは1000回の反復であり、最大long値(Long.MAX_VALUE)より大きい値です。 例 入力 − 1678 出力 −指定された入力の回文1678 293392 説明 −入力された番号は最初に逆にされ、次に元の番号に追加されます。次に、回文でない場合は回文がチェックされ、更新された番号に対して同じプロセスが繰り返されます。プロセスのブレークポイントは1000回の反復であり、最大
-
Javaで指定された数の実際のビットを反転します
負ではない整数nを指定します。目標は、nのビットを逆にして、その結果として生じる数を報告することです。ビットを反転するときは、整数の実際のバイナリ形式が使用されます。先頭の0は考慮されません。 このためのさまざまな入出力シナリオを見てみましょう 入力 − 13 出力 −指定された数値11の実際のビットを反転します (13)10 = (1101)2. After reversing the bits, we get: (1011)2 = (11)10. 説明 − 2進ビットは入力番号から取得され、その後反転され、最後に10進形式に変換されて出力として返されます。 入力 − 18 出
-
Javaでk個のソートされた配列をマージ
「n」個の配列が与えられます。たとえば、整数型のarr1 []、arr2 []、およびarr3[]の3つの配列を使用するとします。タスクは、結果の配列が実行時にのみソートされるように、指定されたすべての整数配列をマージすることです。 例を挙げて理解しましょう 入力 − Int a [] ={21,22,23,24}; int b [] ={28,31,35} 出力 −int result []={21,22,23,24,28,31,35}。 説明 −配列要素は、追加される前に比較され、結果の配列内の適切な位置に従って追加されます。 入力 − int a [] ={
-
Javaの爆弾の最小数
ここでの問題の説明は、爆撃の回数を最小限に抑えて、建物の部屋にいる悪党を殺すことです。部屋には1からnのラベルが付いています。悪党は最初の爆撃攻撃で負傷し、2回目で死亡します。部屋が爆撃されると、悪党は建物の最も近い部屋、特に隣の部屋に駆けつけます。建物内のすべての悪党を殺すために部屋を爆撃するのに必要な爆撃の数を計算する必要があります。 例を挙げて理解しましょう 入力 −int部屋数=3 出力 -必要な爆撃の総数 4 2 1 3 2 説明 −ここで必要な爆弾の最小数は4です。最初に2番目の部屋を爆撃し、自分たちを救うために1番目または3番目の部屋に急いで行きます。次に、最初の
-
JavaでK個のソートされたリンクリストをマージする
順番に並べ替えられた可変サイズのリンクリストがK個与えられ、結果の配列が順番に並べ替えられ、結果の配列が出力として出力されるように、リストを結果のリストにマージする必要があります。ユーザー。 例を挙げて理解しましょう:- 入力 − int k =3; list [0] =new Node(11); list [0] .next =new Node(15); list [0] .next.next =new Node(17); list [1] =new Node(2); list [1] .next =new Node(3); list [1] .next.nex
-
Javaのすべての人Xの総利益を最大化する
5つの整数変数Num、P1、P2、profit_P1、profit_P2が与えられ、タスクは、[1、Num]の範囲内のすべての自然数から利益を最大化することです。ここでのアプローチは、正の数がP1で割り切れる場合、利益はprofit_P1で増加し、同様に、範囲内の数がP2で割り切れる場合、profit_P2の利益率が増加するというものです。また、正の整数からの利益は最大で1回追加できます。 例を挙げて理解しましょう:- 入力 − int num =4、P1 =6、P2 =2、profit_P1 =8、profit_P2 =2; 出力 −すべての人の総利益を最大化するX 4 説明 −こ