Java継承の詳細な紹介

零下一度
リリース: 2017-07-26 16:59:39
オリジナル
2928 人が閲覧しました

1. 継承の概念

1. 親クラスがサブクラスを派生するメカニズムは、継承と呼ばれます。

2. 継承は、プログラム コードを再利用する強力な手段です。複数のクラス間に同じプロパティとメソッドが存在する場合、これらのクラスから親クラスを抽象化できます。

3. これらのプロパティとメソッドを親クラスで定義するだけでよく、サブクラスはこれらのプロパティとメソッドを再定義する必要がなく、親クラスから直接継承できます。

4. 継承により、サブクラスは親クラスで定義された属性とメソッドを自動的に持ちます。

5. 2 つ以上のクラスのメンバーが部分的に同じである場合、継承メカニズムを通じて、既存のクラスを使用して新しいクラスを作成できます。

6. サブクラスは親クラスのメンバーを持つだけでなく、新しいメンバーを定義することもできます。

7. ソフトウェアの再利用性と拡張性を向上させることができます。

2. 親クラスとサブクラス

1. 親クラス: 基本クラスまたはスーパークラス

2. サブクラス: 派生クラスまたは派生クラス

3. 継承の実装

キーワードを拡張します。

4. アクセス制御

Java 言語は、外部クラスからのクラスメンバーの使用を制限するアクセス制御ルールを設定します

public保護されていますデフォルトいいえ

注: 親クラスで private で変更されたプロパティとメソッドはサブクラスに対して透過的であり、継承できません。

5. 継承におけるコンストラクターメソッド

1. 親クラスのコンストラクターメソッドをサブクラスに継承することはできません

2. サブクラスは、独自のコンストラクターを実行する前に、まず親クラスのコンストラクターメソッドを呼び出す必要がありますメソッドは 2 つのタイプに分けられます。 例: super () // なしで親クラスを呼び出します。パラメーター 構築メソッド p Super (パラメーター リスト) // 親クラスのパラメーターの構築メソッドを呼び出します

B. 切断された呼び出し: 呼び出しが表示されない場合は、パラメーターを構築するメソッドなしで親クラスを自動的に呼び出します。これは、呼び出しを表示するのと同じです。 super()、つまり、親クラスのデフォルトのコンストラクターを呼び出すときは、 super() を省略できます

’ ’ s

- 1----、コンストラクター

2 がある場合。親クラスにコンストラクターがある場合、サブクラスのコンストラクターは親クラスのコンストラクターへの明示的な呼び出しを省略できます

3. 親クラスにパラメーターを持つコンストラクターのみがある場合、サブクラスのコンストラクターはメソッド内で super キーワードを使用する必要があります。親クラスを呼び出すコンストラクターメソッドを表示します

6. クラス階層

1. Java言語では多重継承はサポートされていません。つまり、クラスは1つのクラスのみを直接継承できます。 2. クラスは複数の間接的な親クラスを持つことができます。 3. すべての Java クラスは、直接的または間接的に java.lang.Object クラスを継承します

4. Object クラスはすべての Java クラスの祖先であり、Object クラスはすべての Java オブジェクトと同じ動作を定義します

7. デフォルトの継承

1. クラスを定義するときに、extends キーワードが使用されていない場合、クラスは Object クラスから直接継承します 第 8 章:

Java

ポリモーフィズム

1. ポリモーフィズムの概念

公式定義: ポリモーフィズムとは、クラスのメンバー メソッドを呼び出すと異なる実装メソッドが形成されることを意味します 個人的な理解: 親クラスの参照はサブクラス オブジェクトを指します 多くの状態は継承環境に存在する必要があります。つまり、継承は、オブジェクト指向のプログラミングのコアであることを意味します

2. メソッドの書き換え

メソッドがサブクラスで定義されており、その名前、戻り値の型、およびパラメーターのリストが親クラスのメソッドと正確に一致する場合、サブクラスのメソッドが親クラスのメソッドをオーバーライドすると言えます。

特別な注意: メソッドの書き換えは、前提条件として継承関係がある必要があります。 2. サブクラスのメソッド名、戻り値の型、およびパラメータのリストは、親クラスと同じである必要があります。

4. 同じクラス内では、メソッドはオーバーロードのみ可能であり、書き換えはできません

3. ポリモーフィックなアプリケーション

親クラスの参照が子クラスの Object を指すとき、メソッドを呼び出すときこの参照は常にサブクラスの書き換えられたメソッドを呼び出します。この動作は「アップキャスト」と呼ばれ、参照は暗黙的に変換されて戻されます。この動作は「ダウンキャスト」と呼ばれ、強制的な変換が必要です。特別な注意: 親クラスの参照がサブクラス オブジェクトを指している場合、メソッドの呼び出しは、オブジェクトの実際の型に従って動的に解決されます。 IV. Object

Class

オブジェクトクラスは、ポリモーフィズム機能に従って、すべての Java クラスの親クラスまたは間接親クラスです。 Object クラスの参照を使用して任意のオブジェクトを指すことができます

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​: , 2 つのオブジェクトのメモリ アドレスが同じ領域にある (メモリ アドレスが等しいかどうか)

一般的に言えば、2 つのオブジェクトが等しいかどうかを判断するルールを再定義するには、equals メソッドを書き直す必要があります。 シェンシェンシェンシェンシェンシェンシェンシェンシェンシェンヤジウジウジウオリ 彼女のハーブス。 オブジェクト文字列の説明を返します (オブジェクトを出力に直接使用する場合は、このメソッドを書き直す必要があります)。キーワード キーワード は、オブジェクトの情報を出力するプロセスであり、書き換え後のオブジェクトを直接出力することができます。 Final キーワードは、クラス、メソッド、変数を変更するために使用できます。 Final は、不変を意味します 1. Final がクラスを変更する場合:クラスが他のクラスに継承できないことを意味します 2. Final がメソッドを変更するとき: それは、そのメソッドがサブクラスによってオーバーライドされることが許可されていないことを意味します

3. Final が変数を変更するとき: それは、それを意味します変数は定数です

L 注: FINAL によって変更された定数は、初期化のために表示する必要があります

第 9 章: 抽象とインターフェース

1. 抽象カテゴリの概念

継承関係図を下から上に見てください。それはより一般的でより抽象的になります。 , 汎用クラスであるため、クラス内のメソッドに対して意味のある実装プロセスを作成できません。

場合によっては、すべてのサブクラスで共有できる一般的な形式のみを定義し、各サブクラスに実装の詳細を補足させる親クラスが必要になることがあります。そのようなクラスは、抽象クラスと呼ばれます。メソッド 注: 抽象メソッドを含むクラスは抽象クラスである必要があり、抽象クラスには属性と非抽象メソッドを含めることができます。

2. 抽象メソッド

Java メソッドを定義する場合、メソッド本体 (つまり、メソッドの実装詳細) を記述せずに、メソッドの宣言部分のみを定義できます。 このようなメソッドが呼び出されます。抽象メソッド。 out out out out out out through 'em to be used through through through 抽象的なキーワードを使う through out '' ' ' out's ' out's ' out's ' out's ' アウト アウト アウト アウト アウト アウト アウト アウト アウト' アウト' ' out's' out out out off out out out out out right out right out まっすぐ outallowallowallowallow through' s' back' s' ‐‐‐‐‐‐‐‐‐‐ 抽象的であるために抽象的なメソッドを使用することを軽くする。

3. 特別な注意

è 抽象クラスと抽象メソッドはどちらも、abstract キーワードを使用して変更する必要があります è 抽象メソッドにはメソッド本体や中括弧のペアがなく、メソッドの後にセミコロンが必要ですパラメータリスト

è クラスに抽象メソッドが含まれる場合、このクラスは抽象クラスでなければなりませんが、逆に、抽象クラスは必ずしも抽象メソッドを含むとは限りません。

è抽象クラスはインスタンス化できない(つまり、抽象クラスのオブジェクトを作成できない)

è 抽象クラス内で静的メソッドを宣言できる

4. 抽象クラスの利用

抽象クラスはオブジェクトを作成できないためしたがって、抽象クラスは継承を通じてのみ使用できます。 (ポリ型をサポート)それを使用して、サブクラスは親クラスの抽象的なメソッドをオーバーライドする必要はありません。 (表面現象) 2. サブクラスの動作の計画 (重要な理解)

6. インターフェース

の概念は Java におけるさらなる継承をサポートしていませんが、インターフェースをサポートする強力なインターフェースを提供します: 不一致のメソッドですが、同じ動作カテゴリのメソッドが指定されています

クラスは1つの親クラスのみを直接継承できますが、複数のインターフェースを実装できます

インターフェイスは抽象メソッドと静的定数のコレクションです。本質的に、この抽象クラスには、変数とメソッドの実装を含まずに、抽象メソッドと静的定数の定義のみを含めることができます。 7. 特に注意してください

インターフェースで定義されるメソッドは抽象メソッドである必要があるため、インターフェースで抽象メソッドを定義するときに public キーワードと abstract キーワードを省略できます インターフェースで定義される変数は静的定数である必要があるため、そのため、インターフェイスで静的定数を定義する場合、public、static、final キーワードは省略できます

8. インターフェイスの使用

継承の関係と同様に、Java クラスはインターフェイスを実装でき、実装クラスはすべて書き換えインターフェイスの抽象メソッド 1 つの実装クラスは複数のインターフェイスを実現できます。各インターフェイスはカンマで区切られます。1 つのインターフェイスを複数のクラスでプログラムすることもできます。 ‐ ' ' 、 ' sの

象 10. インターフェイスと抽象カテゴリの比較

1. 同じ:

A. インターフェイスは特別な抽象クラスです B. オブジェクトを作成できるものはありません C. 以下を含めることができます抽象メソッド

2. 異なる点: A. 抽象クラスには非抽象メソッドを含めることができますが、インターフェイスには

B. 非抽象メソッドが抽象クラスに追加された場合、一度作成されたサブクラスには影響しませんutil パッケージには Arrays クラスがあり、このクラスの sort メソッドはオブジェクト配列をソートできますが、配列内のオブジェクトが Comparable インターフェイスを実装している必要があるという前提条件があります 第 1 章:例外処理

1.例外概念:JVMシステムの内部エラー、リソースの枯渇などを指します。️例外とエラーには共通の親クラスがあります

2. 処理メカニズム。このメカニズムを正しく使用すると、プログラムの堅牢性が向上します。Java プログラムが実行されると、実行プロセスに異常が発生します。システムは、対応する異常なクラス オブジェクトを自動的に検出して生成し、実行時にそれをシステムに渡します。ランタイム システムが例外を処理できるコードを見つけられない場合、ランタイム システムは終了し、対応する Java プログラムは終了します。終了することもできます

プログラマーにはエラーを処理する能力はなく、通常は例外のみを処理できます

3. 例外を分類し、例外を表すために Java クラスを使用します。スケーラブルで再利用可能

例外処理のコードが通常処理のコードから分離されることで、プログラムの効率が向上します

の例外付き

クラスクラス

例外は 2 つのブランチに分かれています

1. 実行時例外: 型変換例外、配列インデックス範囲外例外、null ポインター例外など

1. コンパイル時例外: SQL ステートメント実行例外、存在しないファイルの読み取り例外など 5. 共通例外の種類

Exceptionクラス

説明

アクセス修飾子

パッケージ内アクセス

パッケージ外サブクラスアクセス

パッケージ外アクセス

はい

はい

はい

はい

はい

いいえ

いいえ

いいえ

算術例外

算術例外

ArrayIndexOutOfBoundsException

配列インデックスの範囲外の例外

NullPointerException

Null ポインタ例外

ClassNotFoundException

クラスが見つからない例外

IOException

入出力例外

FileNotFoundException

ファイルが見つからない例外

SQLException

SQL文実行例外

6. 例外処理の目的

è 安全で既知の状態に戻す

è ユーザーに他のコマンドの実行を許可する

è 可能であればすべての作業を保存する

è 必要に応じて、さらなる害を避けるために終了することができます

è 例外は異常な状況でのみ使用でき、プログラムの通常のフローを制御するために使用することはできません

è Try ブロック コードが大きすぎるほど、その可能性が高くなります。例外が発生する場所が増えると、例外の原因を分析することが難しくなります。 7. 例外処理を使用する catch ブロック: 例外が発生したときの処理コード

finally ブロック: 無条件実行コード (通常、リソースをリリースするために使用されます)「printStacktrace's '' s- ‐ ‐ ‐ ‐ — o off off -off -off -off off to 1.メソッドは、例外情報をコンソールに出力します。例外のスローは、メソッド内のコードが実行時に何らかの例外を生成する可能性がある場合の Java 例外処理の 2 番目の方法です。ただし、このメソッドでは必要ない場合、またはそのような例外を処理する方法がわからない場合に使用します。 throws キーワードを使用して例外を宣言できます。現時点では、そのような例外はメソッド内で処理されませんが、メソッドの呼び出しによって処理されます第 3 章: コレクション フレームワーク

1. コレクションの概要

Java 配列の作成時に配列の長さを指定する必要があります

実際の多くの状況では、配列の長さは固定されていません。そのため、Java 言語は、関連する問題を解決するために、より高度なコンテナーであるコレクション フレームワークを提供します。すべての Java コレクションは、java.util パッケージにあります。 2. コレクションの概念は、いくつかの組み合わせからなる全体的な

です。仕組み的に似ている、または同じ「データ」である Java の基本セットは以下の 3 つに分けることができます。リスト コレクションは要素の順序を区別します。重複する要素を許可します。中 Java コレクションは参照データ型データ (つまり、オブジェクト) のみを保存できます。実際、オブジェクト自体ではなく、オブジェクトの内容がセットに保存されます。 boolean add( Object O) o Boolean Remove (オブジェクト O)

int size ()

boolean isempty ()

Boolean contains (Object O) void Clear () Object [] Toarray ) 5.

リスト

Interface

'sed-インデックスに基づく要素へのアクセスなどの正確な制御を提供し、対応するメソッドがインターフェイス(オブジェクトO)に追加されましたオブジェクトの削除(int インデックス)

VI

use ’ s ’ s ‐ ‐ ‐ ‐ ‐ ‐ public ArrayList()

7.イテレーター

java.util.Iterator インターフェースはツールを記述します。イテレーターと呼ばれる統一された方法でさまざまなコレクション要素を走査するためのメソッド

boolean hasNext() Object next() 8 つの汎用型 (Gernerics) メカニズムが Javase 5.0 から導入されており、実際には次の利点があります。元の型のパラメータ化は変更されずに決定されます: and 1.元のJavaタイプシステムの拡張として、ジェネリックを使用すると、Javaアプリケーションのタイプの安全性、保守性、信頼性が向上します。コンパイラーは、コレクション要素にアクセスするときにスタイル処理を実行する必要はありません。

HashSet

java.util.HashSet クラスは、典型的な Set コレクション構造を記述する java.util.Set インターフェースを実装します。

HashSet では重複要素は許可されず、セット内の要素の順序は保証されません を含めることは許可されません。 null 値要素。ただし、null 要素は 1 つだけです。 十、TreeSet

クラス

java.util.T reeSet クラスは、java も実装します。 Set のバリアント。並べ替え関数を実装できるコレクション。オブジェクト要素を TreeSet コレクションに追加すると、シーケンス内で、TreeSet コレクション要素で構成されるオブジェクト シーケンスに従って、順序付けされたオブジェクトに自動的に挿入されます。 TreeSet クラスは、自然な並べ替え (デフォルト) とカスタム 並べ替えの 2 つの並べ替え方法をサポートします。自然な並べ替えを使用する場合、コレクション内の要素は Comparable インターフェイスを実装する必要があり、TreeSet はオブジェクトの CompareTo メソッドを呼び出します。 JDK クラス ライブラリの一部のクラスは、Integer、Double、String などの Comparable インターフェイスを実装します。

Set と

Set リスト型コレクションのトラバーサル:通常の for ループ、スーパー for ループ、反復子を使用して走査することができます セット型コレクション: スーパー for ループと反復を使用できます : : : 注: SET 型セットにはインデックスがないため、これは不可能ですリサイクルトラバーサルに通常を使用する

12、

Map

キーオブジェクトをマップするコレクション。典型的な Map タイプのコレクションには HashMap と 値オブジェクトが含まれます。 TreeMap 要素の追加メソッド: put(Object key, Object value)取 キー オブジェクトを通じて値オブジェクトを取得: Get (Object Key)

注: マップ内のキー オブジェクトを繰り返すことはできません。オブジェクトは繰り返すことができます

13. TreeMapクラス

- - オフ

十四、 MapSet traversal キーオブジェクトはできないため繰り返しますが、すべてのキー オブジェクトは Set タイプのコレクションと見なすことができます Map を通じて収集 keyset() メソッドは、すべてのキー オブジェクトのこの SET コレクションによって走査されたこの Set タイプのコレクションを取得します

各キー オブジェクトは、キー オブジェクトによって取得できます。

第 4 章:

IO

1. 概要

プログラミング作業のほとんどはデータ転送制御 (入力/出力) に関係します Java の IO はストリーム、つまりデータの転送に実装されています データの送信先と送信元の間の流れを見てください

IO クラス ライブラリは java.io パッケージにあり、さまざまな一般的な入出力ストリームを抽象化しています

2ストリームの分類

IO による データ処理のさまざまな区分: バイト フローと文字フロー さまざまな機能による: データ フローと操作フロー

実装方法のさまざまな区分に従います: 基礎となるフローと高 -上昇フロー

ストリーム

最小伝送単位であるバイトバイト

対応するデータストリームと操作ストリームによって分類

バイト入力フロー抽象化親クラス:InputStream

バイト出力ストリーム抽象親クラスクラス: OutputStream

データ ストリーム (基礎となるストリーム): バイト データ送信用のチャネルの構築を担当し、バイト データの送信を担当し、基本的なバイト データ アクセス メソッドのみを提供します。 InputStream と OutputStream はすべてのバイト ストリーム クラスの親クラスであり、両方とも抽象クラスであり、サブクラスの動作を標準化するためにいくつかのメソッドが定義されています。たとえば、IO ストリームは終了後に閉じる必要があります。

操作ストリーム (高レベルストリーム): IO デバイスからのデータの読み取りまたは書き込みは行わず、他のストリームからのデータの読み取りまたは書き込みのみを行い、プログラミングを簡素化したり IO 効率を向上させるために通常のストリームでは提供されないメソッドを提供します。操作ストリームは「デコレータ」設計パターンを利用し、InputStream クラス自体を継承し、他のデータ フロー クラスを「装飾」する多数のメソッドを追加して、多数の新しい関数クラスの作成を回避します。

BufferedInputStream/BufferedOutputStream

4. 文字ストリーム

ストリーミング):

リーダー/ライター/リーダー/ライターファイアーダーcultive adapterデザインパターンを使用して入力ストリームタイプを読者タイプに変換するcupputStreamタイプをタイプの出力ストリームタイプに変換できます。6。

の基本概念

File クラス

: ファイルとディレクトリのパス名の抽象表現を表します。 File クラスは、ファイルの作成、削除、名前変更、パス、作成時刻などの取得が可能で、ファイル自体に関連する唯一の操作クラスです。

第 6 章: スレッド

スレッドはプログラム内の逐次的な制御フローです 1. スレッドとプロセス 1. 各プロセスには独立したコードとデータ空間、コストがありますプロセス切り替えの頻度が高い 2. スレッドは軽量プロセスであり、同じタイプのスレッドはコードとデータ空間を共有し、各スレッドは独立した実行スタックとプログラムカウンターを持ち、スレッド切り替えのコストは小さいです

3. マルチ。 -プロセス: オペレーティング システム上で複数のタスク (プログラム) を同時に実行できます

4. マルチスレッド: 複数のシーケンス フローが同じアプリケーション内で同時に実行されます

2. スレッドを作成します

Java スレッドが渡されますJava を介して実装されます。各スレッドは、特定の Thread オブジェクトに対応する run メソッドを通じてその操作を完了します。この run メソッドはスレッド本体と呼ばれます。 Java 言語でスレッドを作成するには 2 つの方法があります:

A. Runnable インターフェースの実装

1. クラスを作成し、Runnable インターフェースを実装する 2. Runnable インターフェースの Runn メソッドを再構築する 3 。

3. 2 種類のスレッド作成の比較

èRunnable インターフェースを使用してスレッドを作成する

アウトアウトアウトアウトアウトアウトアウトアウトアウトオブアウト他のクラスからいくつかの便利なプロパティを継承することもできます。Harmony 保は、Thread クラス作成スレッドを直接継承することで、手続き型のスタイルの一貫性を維持するのに役立ちます。

スレッドのサブクラスはできません他のクラスから書き込む必要はありません

ドキュメントの印刷操作など。 2. バックグラウンド スレッド/デーモン スレッド: バックグラウンドで実行されます。 、通常は他のスレッドにサービスを提供するいくつかのセカンダリ スレッドスレッド、例: JVM のガベージ コレクション スレッド

3. ユーザー スレッド (ユーザー スレッド): ユーザーによって作成されたスレッド、またはユーザーのためにシステムによって作成されたスレッド 4. メイン スレッド (メイン スレッド): 実行中のアプリケーションのメイン スレッド、ユーザースレッドの 1 つです 5. サブスレッド: 実行中のスレッドで作成された新しいスレッド

5. バックグラウンド スレッド

Thread クラスによって提供される関連メソッド:

public Final boolean isDaemon()//スレッドはバックグラウンド スレッドです

use using boolean's boolean's ‐ boolean ‐ setDaemon() // 正常に終了するか、実行エラーで早期終了するかにかかわらず、JVM はバックグラウンドスレッドから終了しないことがわかります。 6. スレッドのライフサイクル

新しいステータス : 新しく作成されたスレッド オブジェクト

の使用 out-‐‐ Out Outce‐through‐Out‐out‐‐‐‐‐‐‐ '' � � � � � � � � � � � � � � スレッドで IO 操作を実行したり、キーボードからのデータ入力を待機したりするなど、スレッド スケジューラがブロック状態に調整されている場合: すべての終了状態。 run メソッド内のプログラムが実行されると、スレッドは終了状態になります。 特記事項: 終了したスレッドを再度開始することは禁止されており、スレッドを複数回開始することはできません

7. スレッドの優先順位

管理者だった事 🎝

に関連していた事優先度を取得するには use using using using ‐ を使用します

スレッド .MAX_PRIORITY=10

's's's's - ‐ ‐ ‐ Thread.NORM_PRIORITY=5

アウト現在実行中のかわいいスレッドはブロッキング状態に入り、ウェイクアップして準備完了状態に移行します。指定された「遅延時間」経過後

Thread クラスによって提供される関連メソッド:

public static void sleep (long millis)

Void Sleep (Long Millis, int Nanos)

注: 1 秒 = 1000ミリ秒、1ミリ秒= 100 万 nan 秒

9、スレッドの譲歩

は、現在取得されている現在の CPU 処理を積極的に放棄しますが、スレッドをブロックする代わりに、準備完了状態にします によって提供される関連メソッド。スレッドクラス:オフスタート:現在実行されているスレッドを停止し、実行中に自動的に再開しません。 )//回線程挂起

publicfinal voidresume()//回線程恢复

十一、回線程同步和死锁

1.多回線程共有データ:多回線程の操作中、マルチスレッドで共有データである同じリソースを複数のスレッドが同時に処理することが可能です。

2. スレッドの同期: データ共有の問題を解決するには、同期を使用する必要があります。いわゆる同期とは、複数のスレッドのうち 1 つのスレッドだけが同じ期間に指定されたコードを実行でき、他のスレッドは待機する必要があることを意味します。実行を続行する前に、このスレッドを完了する必要があります。 同期操作}

(2) 同期方法

s s s s s s ‐ 1 ‐デッドロックとパフォーマンス上の危険を回避する リスクは大きく影響します:

(1) コード ブロックを短くします。スレッドによって変更されない前処理と後処理を同期ブロックの外に移動します。

ブロックしないでください。ユーザー入力やその他の操作など。有 (3) ロック保持中に他のオブジェクトの同期メソッドを呼び出さないでください。

4. スレッドのデッドロック: 同期が多すぎるとデッドロックが発生する可能性があり、通常、デッドロック操作はプログラムの実行中にのみ発生します。要注意: マルチスレッドでリソースを共有するには同期が必要ですが、同期しすぎるとデッドロックが発生する可能性があります。

第 7 章:

ソケット

ネットワークプログラミング

1. コンピュータネットワークとは 地理的に異なる地域に分散したコンピュータと通信するための通信回線を使用するデバイスの接続大規模で強力なネットワーク システムを形成し、より多くのコンピュータが相互に情報を簡単に転送し、ハードウェア、ソフトウェア、データなどのリソースを共有できるようにします。2 つのプロセスは、双方向のネットワーク通信接続を通じてデータ交換を実現できます。この通信リンクのエンドポイントは「ソケット」と呼ばれます ソケットは通常、クライアントとサーバーの接続を実現するために使用されます。Socket と ServerSocket の 2 つのクラスが java.net パッケージで定義されており、双方向接続クライアントの実装に使用されます。ネットワーク接続を確立します

2. Socket に接続されている入出力ストリームを開きます 3. 開いた IO ストリームを介してデータを読み取り/書き込みます 4. 開いた IO ストリームと Socket オブジェクトを閉じます 補足内容 1:グラフィカル ユーザー インターフェイス

グラフィカル ユーザー インターフェイス (GUI グラフィック ユーザー インターフェイス) は、ユーザーとプログラム間の視覚的な対話のための、より人間的で便利な操作方法を提供します。 したがって、グラフィカル ユーザー インターフェイス アプリケーションの設計には、メニュー、ツールバー、コントロールなど。

Java は、グラフィカル ユーザー インターフェイス アプリケーションを設計するための GUI コンポーネントに基づく迅速なアプリケーション開発方法を提供し、イベント駆動型開発をサポートするために利用可能なコンポーネントを多数提供します。 1、スイング、そして

AWT

AWT: 初期の Java には、ボタン、チェックボックス、リストなどの基本的な GUI プログラミング用の Abstract Window Toolkit (AWT) クラス ライブラリが含まれていました。これらのクラスはすべて、Component クラスのサブクラスです

AWT コンポーネントは、依存しているため、重量のあるコンポーネントとみなされます各 AWT コンポーネントは、ローカル ウィンドウ システムに関連するコンポーネントを持っています

Swing コンポーネントは、純粋な Java コードで記述されており、軽量コンポーネントに依存しません。代わりに、完全に Java コードによって描画および表示されるため、通常の AWT コンポーネントよりもはるかに効率的です。名前の重複を避けるために、Swing ライブラリはすべて新しいものです。大文字のJ。スイングコンポーネントの大部分は、JComponentクラスのサブクラスですII Javaプログラムでデータベース操作を実装し、操作プロセスを簡素化する必要があります。ステートメント

ステートメント オブジェクトを割り当てます

ステートメント オブジェクトを使用して SQL ステートメントを実行します withed希望の結果を得ることができます。4。関連するクラスとインターフェース

java.sql.drivermanagerクラスソフトウェアドライバー

Java.sql.Connectionインターフェース

特定のデータベースに接続された接続オブジェクト

java.sql.Statementインターフェース データベースのデータベース操作のオブジェクト

java.sql.ResultSetインターフェース

multi -ラインコレクション5、ドライバー

コンピューターオペレーティングシステムを使用して特定の種類のハードウェアまたはソフトウェアを操作する

アウトアウトアウトアウトアウトアウトアウトアウトアウトアウトアウトアウトアウトアウトを通じてアウトアウトを介してアウトアウトアウトアプリケーションとデータベースが相互に認識するソフトウェア モジュールを導入すると、コンパイル中にソース プログラムによって割り当てられた不正な値をコンパイラが制御できるようになります。この目的は、通常の変数を使用することによっては達成できません。

JDK1.5 以降、キーワード enum は列挙型と呼ばれる新しい型を定義するために使用されます。键 enum キーワードで定義された列挙型クラスは、実際にはクラスを定義することと同じです。

以上がJava継承の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート