1. 継承の概念
1. 親クラスがサブクラスを派生するメカニズムは、継承と呼ばれます。
2. 継承は、プログラム コードを再利用する強力な手段です。複数のクラス間に同じプロパティとメソッドが存在する場合、これらのクラスから親クラスを抽象化できます。
3. これらのプロパティとメソッドを親クラスで定義するだけでよく、サブクラスはこれらのプロパティとメソッドを再定義する必要がなく、親クラスから直接継承できます。
4. 継承により、サブクラスは親クラスで定義された属性とメソッドを自動的に持ちます。
5. 2 つ以上のクラスのメンバーが部分的に同じである場合、継承メカニズムを通じて、既存のクラスを使用して新しいクラスを作成できます。
6. サブクラスは親クラスのメンバーを持つだけでなく、新しいメンバーを定義することもできます。
7. ソフトウェアの再利用性と拡張性を向上させることができます。
2. 親クラスとサブクラス
1. 親クラス: 基本クラスまたはスーパークラス
2. サブクラス: 派生クラスまたは派生クラス
3. 継承の実装
キーワードを拡張します。
4. アクセス制御
Java 言語は、外部クラスからのクラスメンバーの使用を制限するアクセス制御ルールを設定します
アクセス修飾子 |
|
パッケージ内アクセス
|
パッケージ外サブクラスアクセス
|
パッケージ外アクセス
|
|||||||||||||
は |
は |
はい |
はい | ||||||||||||||
はい |
はい | はい |
いいえ |
||||||||||||||
は | いいえいいえ | いいえ |
算術例外 |
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 リスト型コレクションのトラバーサル:通常の 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 による データ処理のさまざまな区分: バイト フローと文字フロー さまざまな機能による: データ フローと操作フロー ストリーム ストリーミング): リーダー/ライター/リーダー/ライターファイアーダーcultive adapterデザインパターンを使用して入力ストリームタイプを読者タイプに変換するcupputStreamタイプをタイプの出力ストリームタイプに変換できます。6。 File クラス : ファイルとディレクトリのパス名の抽象表現を表します。 File クラスは、ファイルの作成、削除、名前変更、パス、作成時刻などの取得が可能で、ファイル自体に関連する唯一の操作クラスです。 スレッドはプログラム内の逐次的な制御フローです 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 クラス作成スレッドを直接継承することで、手続き型のスタイルの一貫性を維持するのに役立ちます。 スレッドのサブクラスはできません他のクラスから書き込む必要はありません 新しいステータス : 新しく作成されたスレッド オブジェクト 管理者だった事 🎝 スレッド .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. スレッドのデッドロック: 同期が多すぎるとデッドロックが発生する可能性があり、通常、デッドロック操作はプログラムの実行中にのみ発生します。要注意: マルチスレッドでリソースを共有するには同期が必要ですが、同期しすぎるとデッドロックが発生する可能性があります。 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継承の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。