はじめに: Javaオブジェクト指向プログラミング言語は、オブジェクト指向のクラスは、クラスがカスタムタイプにすることができるよう、あなたは変数を定義するクラスを使用することができ、重要な部分であり、変数のこのタイプは、参照変数と呼ばれます。つまり、すべてのクラスは参照型です。Javaは、オブジェクト指向の三つの特徴をサポートしています。カプセル化、継承やポリモーフィズム、一つ一つが上記の拡大、以下に説明します。
まず、クラスとオブジェクト:
クラスの1.定義:1クラスでは、最も一般的なメンバーの3があり、コンストラクタ、メンバ変数とメソッド。:クラスは、メンバーがお互いを呼び出すことができ、任意の影響のメンバー間の順序を定義していませんが、ことに留意すべき修正静的メンバーがアクセスない非静的メンバーは変更することができ、静的ではなく、修正、静的メンバーはクラス自体に属してい修正のメンバーは、クラスのインスタンスに属しています。これは、Personクラスのように定義されます。
1 パブリック クラス人{ 2つの // メンバ変数(属性) 3。 文字列名; 4 int型年齢; 5 。6 // コンストラクタ 。7 パブリック人(){ 。8 。9 } 10 。11 公衆人(文字列名、INT 年齢){ 12は 、この = .nameのの名; 13は、 この .age = 年齢; 14 } 15 16 // 方法 。17 公共 ボイドは(EAT){ 18、IS System.out.println( "吃饭" ); 19 } 20 21 22 公共 ボイドトーク(文字列の言語){ 23 のSystem.out.println( "说话" + 言語)。 24 } 25 }
2.オブジェクトの製造と使用:オブジェクトのコンストラクタを作成するための基本的な方法は、このクラスのインスタンスを作成するために、新しいキーワードを使用して、クラスのコンストラクタを呼び出すことです。以下のような:
1 人のP1; 2 P1 = 新しい人(); 3 // 或 4人物P2 = 新しい人()。
- 修飾された静的メンバ変数とメソッドは、クラスのみを介して呼び出すことができない、それはまた、例えばによって呼び出すことができます。
- 改変された非静的メンバ変数とメソッドは、単に例によって呼び出すことができます。
この3.オブジェクト参照:このキーワードは、常にこの出現の位置に応じて、メソッドと呼ばれることがオブジェクトを指し、これはオブジェクトのデフォルトの参照として、2つのシナリオがあります。
- 参照オブジェクトのコンストラクタコンストラクタ初期化
- 参照オブジェクトは、メソッド内のメソッドを呼び出します
注意変更した静的メソッドでは、この参照を使用することはできませんあなたはこの方法のキーワード静的な変更を使用している場合は、キーワードが適切なオブジェクトを指すことはできません:ので、。
また、Javaはオブジェクトが変更され、静的メンバ変数、メソッドを呼び出すことができます弱者「混乱」の構文を持っているが、実際にそれは起こるべきではありません。Javaプログラミングを使用する場合は、修正静的メンバを呼び出すためにオブジェクトを使用していないが、クラスによって呼び出されます。
あなたは非静的メンバ静的メソッドを呼び出す必要がない場合は、オブジェクトを介して呼ばれるオブジェクトを再作成することができます。
このような状況の使用がなければなりません方法はローカル変数と同じ名前のメンバ変数があった場合、彼らは、この方法でカバーメンバ変数にアクセスする必要があるプログラムは、あなたがこの接頭辞を使用する必要があります。
第二に、メンバ変数とローカル変数:
メンバ変数とローカル変数:変数の定義の位置に応じて、変数は、2つのカテゴリに分けることができます。
1.メンバ変数は:メンバ変数があって、明示的に初期化することなく、クラス変数、メンバ変数内に定義されています。
- クラス変数(静的メンバ変数が変更されました)
- インスタンス変数(非改変静的メンバ変数)
2.ローカル変数:パラメータに加えて、上記で定義された方法を参照し、残りは明示的に初期化されなければならない変数、ローカル変数があって、
- パラメーター
- ローカル変数の方法
- ローカル変数ブロック
第三に、詳細な方法:
1.可変形状パラメータ法の数:JDK 1.5の後、Javaは、パラメータのパラメータの可変数の定義を可能にする最後のタイプのパラメータ(...)増加3つ、複数のパラメータであります配列として渡されたので、一つのアプローチは、可変パラメータの最大長さを有することができます。
2.メソッドのオーバーロード 2つ以上が同じ名前のメソッドと同じクラスが、(シーケンスパラメータを含む)パラメータリストを含む場合、リロードと呼ばれる方法異なっています。