Java構文とオブジェクト指向プログラミングOOP

基本的な構文:大文字と小文字を区別、クラス名の最初の大文字、キャメルの大文字と小文字の識別、小文字のメソッド名、ソースファイル名はクラス名と同じ、プログラムはメイン関数のメインメソッドによって実行されます、
キーワード:新規作成オブジェクト、静的静的、パブリック、プライベート、Class、extend、final、implements、interface、break、continue、if、else、for、return、while、switch、assert、catch、finally、throw、throws、try、import、package、super、this、void、null 、後藤、8基本タイプ

:単一行、複数行

クラス:テンプレート、オブジェクトのクラスの動作状態を記述

オブジェクト:クラスのインスタンス

メソッド:動作、クラスは多くのメソッドを持つことができます

メンバー変数:クラスで定義された変数

ローカル変数:メソッド内の変数

構築メソッド:構築メソッドはクラス名と同じであり、クラスは複数の構築メソッドを持つことができます。パラメトリックおよびノンパラメトリック[デフォルト]、パラメトリック構築メソッドがある場合、パラメトリックオブジェクトを作成する場合は、パラメトリック構築メソッドを記述する必要があります。

Javaの基本的なデータ型:バイト(-128〜+ 127、1バイト、8ビット)、短い(2バイト、16ビット)、int(4バイト、2から32の累乗)、長い(8バイト2 64の累乗、長整数)、浮動小数点(4バイト)、倍精度(8バイト、ストレージ浮動小数点)、文字(2バイト、ストレージバイト)、ブール(1バイト、ブール)は
正確ではありません値:
float f = 0.1f;
double d = 0.2;

演算子:算術演算子(±* /%、++、–)、関係演算子(== 、! =、>、<、> =、<=)、論理演算子(&&、||、!) 3.三眼鏡演算子(?:)
短絡または||(最初のものは真、2番目のものは実行されません)短絡および&&(最初のものは偽、2番目のものは実行されません)短絡を使用しようとします。

ループ構造:whileループ、do ... whileループ、forループ、拡張forループ、breakキーワード、continueキーワード

ifステートメント:if ... elseステートメント、if ... else if ... elseステートメント、ネストされたif ... elseステートメント、switch caseステートメント

文字列クラス
作成:
接続:+、連絡先()
メソッド:等しい、endWith()は、最後の数字が一貫しているかどうかを比較します。
StringBuffer、StringBuilderとStringの違い:
StringBuffer、StringBuilder:文字列を変更してもオブジェクトは再作成されません。それに応じて、文字列の変更では新しいオブジェクトを作成する必要があります。
本質:文字列は実際には文字配列です。文字列が文字配列を定義する場合、文字列は最終的に変更され、配列プロパティは変更できません。StringBufferとStringBuilderの文字プロパティは変更されないため、文字配列プロパティを直接変更できます。文字列の変更。新しいオブジェクトを作成する必要はありません。
StringBufferとStringBuilderの違い:
StringBufferスレッドの安全性、多数の同時状況、パフォーマンスの欠陥があります
StringBuilderスレッドは安全ではありません。シングルスレッドプログラムでは、効率が速く、ロックする必要がなく、マルチスレッドセキュリティがありません。

配列:配列変数の宣言、配列の作成、Arraysクラス(配列の比較、並べ替えの並べ替え、fill()の割り当てに等しい)

継承
サブクラスは親クラスの動作を変更する必要があり、サブクラスは親クラスのメソッドを実装できます。
多重継承、異なるクラスは同じクラスを継承し、クラスは複数のクラスを継承できません。
結合度は
継承キーワードを改善します:拡張、インターフェース継承の実装、親クラスのメソッドまたは属性のスーパー呼び出し、これは独自の属性またはメソッドの呼び出し、最終変更クラスを継承できません。
属性の標準操作:プライベートプライベート属性を定義し、get()、set()メソッドを使用して変更された呼び出しを取得します

インターフェイスの継承:複数のインターフェイスを同時に継承でき、インターフェイス内のメソッドはサブクラスで実装する必要があります

Rewrite、reload
rewrite:サブクラスは独自のニーズに応じて特定のロジックを変更でき、親クラスの既存のメソッドを再書き込みできます。パラメーターは親クラスと完全に一致している必要があり、アクセスタイプは親クラスアクセスタイプの子である必要がありますクラス、finalおよびstaticメソッドはオーバーライドできません。
オーバーロード:異なるパラメーターリスト、戻り値の型を変更します[メソッド名を除いて、オーバーロードされたメソッドは比較的独立しています]
メソッドの書き換えオーバーライドおよびオーバーロードオーバーロードはJavaポリモーフィズムのさまざまな表現、リライティングは親クラスと子クラス間のポリモーフィズムの表現であり、オーバーロードはポリモーフィズム[クラスのポリモーフィックな表現]の特定の形式として理解できます。

ポリモーフィズムポリモーフィズムとは、同じ振る舞いが複数の異なる症状や形を持つ能力です。
拡張可能で置換可能な
ポリモーフィック実装ポイントの書き換え、オーバーロード:継承、
Dog ziDog = new ZiDog();
親クラス参照、サブクラスオブジェクトを作成、エラーが報告されていない場合は、まず、親クラスにメソッドが存在するかどうかを確認します。サブクラスメソッド

抽象クラスクラス
内の1つのメソッドが抽象である限り、このクラスは抽象を宣言する必要があります。
サブクラスは抽象クラスを継承し、抽象クラスのメソッドをオーバーライドする必要があります。抽象メソッドをオーバーライドしない場合は、抽象クラスを自分で宣言する必要があり、次の後続が抽象化を実装します。
オブジェクトは、抽象クラスである限りインスタンス化できません。
抽象メソッドにはメソッド本体は含まれません。
静的に変更されたメソッドは、抽象メソッドを宣言できません。

カプセル化
オブジェクト指向プログラミングの方法では、カプセル化とは、抽象機能インターフェースの実装の詳細を部分的にラップして非表示にするメソッドを指します。
カプセル化は、このクラスのコードとデータが外部で定義されないようにする保護バリアと見なすことができますランダムコードアクセス
このクラスのコードとデータにアクセスするには、厳密なインターフェースを介して制御する必要があり
ます。
適切なパッケージ化により、コードの理解と保守が容易になり、コードのセキュリティも強化されます

インターフェース:抽象メソッドのコレクション。メソッド本体はなく、インターフェースで宣言されます。継承されたインターフェースは、インターフェースのすべてのメソッドを実装する必要があります。インターフェイスはインスタンス化できません。工法はありません。
クラスとの違い:インターフェイスはインスタンス化できません。工法はありません。
抽象クラスとの違い:インターフェースは抽象メソッドのコレクションです。抽象クラスの属性は任意のタイプにすることができます。抽象クラスのメソッドは静的メソッドにすることができます。クラスは1つの抽象クラスしか継承できませんが、複数のインターフェースを実装できます。

インターフェイスで変数を定義すると、暗黙的にpublic static final String age = "1"に変換されます。publicstatic immutableプロパティ
インターフェイス1はextendsインターフェイス2を継承できますが、インターフェイス2のメソッドをインターフェイス1に実装できませんつまり、メソッド本体は存在できません。

パッケージパッケージ
を紹介するキーワードのインポート

元の記事を21件公開しました 賞賛されました0 訪問数1075

おすすめ

転載: blog.csdn.net/LittleGirl_orBoy/article/details/105572440
おすすめ