アイデアをプログラミング
1)オブジェクト指向の
オブジェクト指向トランザクションがオブジェクトに問題がダウンしているとされ、オブジェクトは完全なステップを確立するものではなく、問題解決の手順を通してミャオ族徐行動へのものではなかったです!
2)プロセス指向では
、これらの手順を実装するための機能を使用し、その後、問題を解決するために必要な手順を分析し、それをオンにするための呼び出しで使用されるステップ、一歩です!C言語の代わりに!
3)インターフェースのための
インターフェースとしての機能を定義するために開発プロセス、メソッド宣言に予定で定義されたインタフェースの機能は、インターフェイス機能を実装することによって、ソフトウェアは、変化時間とともにプロジェクトまたはソフトウェアまたはプロジェクトを完了するために必要なソフトウェアアップグレードまたは改善、機能
開発者はこれだけのインターフェイスを再実装するすべてのメソッドに新しいと異なるクラスを作成する必要があり、あなたは、システムのアップグレードや拡張の目的を達成することができます。
4)関数型プログラミング
ラムダのジャワ
5)カットプログラミング(AOP)
AOPのみそのようなので、パフォーマンスの監視、アクセス制御、トランザクション管理、ロギング、およびなどを有するもの横ロジックのアプリケーションシナリオ、。
クラスとオブジェクト
1)クラスのクラス:な「人」など抽象的なものは、カテゴリとして見ることができる
2)ターゲットは、クラスを達成することです。例えば、「人」クラスはエディ(特定の人物の実現、エディハンサムと呼ばれるこの人、等、等)で達成するため
3)コンストラクタの
オブジェクトを作成するための方法及び「工事と呼ばれるオブジェクト属性を初期化しますコンストラクタ「「とも呼ばれ、」法;クラスで定義されたコンストラクタ!
施工方法とクラス名が同じ、戻り値も、ボイドができないではない書き込みません
コンストラクタはオーバーロードされた(オーバーロードされます。同じメソッド名が異なるパラメータリスト)が可能な
クラスは、コンストラクタメソッドを持っていない場合は、コンパイラがデフォルトコンストラクタにクラスを追加します。
特定のコール・パラメータによって決定されたオブジェクトを作成するときにコンストラクタが呼び出されます。
地殻のアプローチは、そのオブジェクトのメンバ変数が作成されるように初期値です。
4)これは
、この現在のクラスのキーワードを示し
、これはJavaの多型のいずれかで反射された
コードまたは方法の改変静的ブロックに表示されないことができ、これが唯一のメソッド、インスタンスコンストラクタ種中に存在することができる
だけ作成に示され、この工法オブジェクトの
このインスタンス・メソッドは、このメソッドは、オブジェクトの種類を表す呼び出し
、このインスタンスはのメソッドやコンストラクタのための例のオブジェクトのプロパティとメソッドにアクセスすることができ
、これは省略することができる
メソッドの戻り値は、この例のように
、これは引数として使用することができ
、この重量呼び出し可能コンストラクタは、アップロード
5)静的
ダウンオブジェクトを作成せずに呼び出し容易静的ための静的
静的では、電流は(オブジェクトのクラスが、達成されないクラスに属する両方のメソッド、プロパティ、クラスを変更したことを示す、後修飾しましたそのクラスを直接呼び出すことができます!)
静的メソッドを変更することができます
静的プロパティを変更することができ
、コードの静的ブロックを変更することができ
、静的クラスは、一般的なカテゴリに変更することができ、staticとして宣言するだけで内部クラスができる許可されていません!(静的な内部クラスとして知られています)!
拡張:
初期順次上から下へのクラス初期化:
親クラスの静的変数
コードの親クラスの静的ブロック
サブクラス静的変数
サブクラス静的コードブロック
親クラス変数の共通
の親クラスコードブロック一般的な
親クラスのコンストラクタ
サブクラス通常の変数の
サブクラス共通ブロック
サブクラスのコンストラクタ
最終6)
fianlは変更できない最終缶が表す
メンバ変数、メソッド、クラス、およびローカル変数を変更することができます。
あなたが最終となる基準を宣言したら、参照を変更することはできません、コンパイラはあなたがしようとした場合、変数を再初期化し、コードをチェックし、その後、コンパイラは、コンパイルエラーを報告します!
クラスで定義されたクラスを表す継承することができない
方法で定義され、上書きできない表す
値の属性で定義されて変更できません
7)インポートは
、リーダーパケット表す
Javaクラスまたは他のサードパーティのパッケージを参照し部品の事ジャーパッケージ
8)アクセス修飾子
のみ、このクラスで使用するプライベート缶
デフォルトでは唯一、このクラスで使用することができ、このパッケージは
保護されただけで、このクラスのサブクラスで使用することができ、このパッケージ、継承された
国民はどこでもすることができこれは、アクセスされた
9)過負荷
メソッドオーバーロードを:同じクラスで、同じメソッド名を
オーバーロードは三つの形式で表示されます。
パラメータの異なるリストの数
パラメータリストの異なる種類の
異なる順序パラメータリストの
パッケージ
パッケージには、クラスコードに対する保護バリアとして考えてもよいし、コードがランダムアクセス外部データクラス定義です。
クラスコードとデータにアクセスするには、厳格なインタフェースを介して制御する必要があります。
パッケージの主な機能は、私たちは私たちを呼び出すコードのプログラムフラグメントを変更せずに、あなたの実装コードを変更することができるということです。
適したパッケージを簡単にコードを理解し、維持するために作る、とのセキュリティコード高めることができる
一般化パッケージを:
コードは、コードのメソッドのブロックに変換することができ、いくつかのツール抽象
狭いパッケージ:
1、民間への属性セット、直接外部アクセスできません
呼び出すことができ、2を全体集合を提供し、メソッドを取得し、外部
3は、はるかに洗練された内部ロジックが決定し達成することができ
、内部の保護クラスの実装の詳細、唯一の共通:概要を外国セキュリティ・アクセス・インタフェース、保護クラス
継承
意義の継承と現実は彼の息子が事の父親の一部を継承し、基本的には同じです!
サブクラスは除き、親クラスの特定のプロパティとメソッドを持っていますが、民間できる
中国のJavaの厳密な意味での単一継承が、多重継承、(息子の父の祖父これは多重継承と呼ばれます)!
継承にextendsキーワードを使用してください
:継承書き換え
親クラスのいくつかのメソッドがサブクラスのニーズを満たすことができない場合は、サブクラスは親クラスのメソッドをオーバーライドすることができ、同じで親クラスのメソッドの名前を必要と
サブクラスにメソッドのアクセス修飾子が親クラスのアクセス修飾子よりも大きい
スーパー:
このキーワードに似ていますが、スーパー父クラスを指し、これは自分自身を参照します!
オブジェクトを作成するとき、あなたは、コンストラクタをサブクラス化することができ、直接superキーワード親クラスを呼び出す
方法は、サブスーパークラスメソッドで使用することができる。呼び出し方法との親クラスのプロパティ
多型
多型の存在のための3つの必要条件
1.継承
2.書き換え可能
サブクラスオブジェクト参照3.親クラス
が親クラスであり、そうでない場合、コンパイルエラーかどうかの多型invokeメソッド、メソッド最初のチェックは、場合に、再度サブクラス呼び出し同じ名前のメソッド。
メリット状態:あなたがプログラムの良い拡張することができ、およびオブジェクトのすべての一般的なクラスに処理することができます。
人気の解釈、同じ命令のために、異なるオブジェクトに対して異なる応答は、投与された
オブジェクトの変換親クラスとサブクラスを:
親へのサブクラスによって自動的に変換され
、キャスト、instanceofの一般により判断子クラスに親によって
インターフェース
インターフェース仕様は容量を表し
、親クラスを拡張するクラスのが、インターフェイスを実装する複数の
インタフェースを缶は、同時に複数のインターフェースを拡張するが、任意のインタフェースを実装することができません。
だから、Javaインターフェースで多重継承をサポートしています。
次の図に示すインタフェースと別のインタフェースではありませんJavaの実装:
インタフェースのメソッドは、達成するための具体的な方法は含めることはできません、パブリック抽象的なアクセス修飾されている
実装されていない場合は、インターフェイスを実装する場合、サブクラスを、すべてのインターフェイスのメソッドは、書き換え、および特定のロジックの達成されなければなりません、その後、サブカテゴリーまたはサブインタフェースであるいずれかの抽象クラス
インターフェース属性は一定値である
内部クラス
静的内部クラスの
クラス内のメソッド
インタフェースの新しい形態のように、匿名の内部クラスを使用するように、だけこのインターフェイスの使用にのみ適していますシナリオ一度
内部クラスのメンバー