オブジェクト指向の基礎(A)

クラス:クラス

オブジェクト:オブジェクト、インスタンス。クラスとクラスのオブジェクトの例としては、同じ意味です。

オブジェクトとクラス間の関係:

    コンクリートへの抽象的一般的に、特定の1、

    2.クラスはテンプレートクラスオブジェクトとして見ることができ、オブジェクトは、クラスの特定のインスタンスとみなすことができます

    抽象クラスは、オブジェクトの同じタイプのクラスを記述するために使用される3、クラスは、クラスのオブジェクトは、静的および動的特性を有する定義します

 

JDKが使用するクラスの数を提供し、プログラマはまた、独自のクラスを定義することができます。

 

定義されたカテゴリ:

  1.属性フィールド。それ以外の場合はメンバ変数として知られています

      スコープtype属性は体全体です。

      定義フォーマット属性:

        [修飾子]属性タイプ=属性名[デフォルト]

        修飾子は、それがあってよく、省略することができる:公共、保護された、プライベート、静的、最終的

        JAVAの属性タイプは、任意のタイプのいずれであってもよいです

        識別子という名前のプロパティは、合法的なことができ、

        ないその初期化、JAVAは、メンバ変数の定義を初期化するために、デフォルト値を使用する場合は、初期化することができます。

      ローカル変数とメンバ変数:

        別のクラスで宣言された場所、方法、で

        異なるスコープ、現在のクラスのメソッド、現在の方法。でも、ローカル変数の異なる方法で同じ名前では、互いに独立して、重要ではありません。

        メンバー変数は、デフォルト値、ローカル変数なしデフォルトを持っています

  2.方法方法

  3.建設コンストラクタの方法は、特別な方法が自動的に呼び出されたときに被検体容器を

      コンストラクタ関数:オブジェクトとして初期化する(メンバ変数)ワーク

      コンストラクタは特殊な方法であり、コンストラクタメソッド名はクラス名と同じでなければなりません。あなたは、コンストラクタでリターンを呼び出すことはできません。

      新しいキーワードを呼び出すことによって。従来の方法と同様に、構成がオーバーロードされてもよいです。

  4.その他:コードブロックの内部コードブロックの静的ブロック

オブジェクトを作成します。

  1.オブジェクト・クラス名=新しいクラス名の名前()。

プロパティとメソッドは、クラスを呼び出します。

  1.オブジェクト名。メンバ変数

  2.オブジェクト名。メンバメソッド

 

 

 

この役割:
•これは、現在のオブジェクト自体を表し、
•より正確には、これは参照の現在のオブジェクトを表します。
この中で使用•一般的な方法。
メンバープロパティとメソッドのパラメータの分類•エリア。
•他の方法は、現在のオブジェクトを呼び出す(省略可)
•場所:どれでも
•本で使用される工法。
•他のコンストラクタを呼び出すためにこれを使用
•場所:最初のステートメントでなければなりません
•これは、静的メソッドで使用することはできません。
 
 
 
 
クラスで、それ以外の場合として知られている静的メンバ変数として宣言静的メンバ変数を持つ:クラスプロパティ、クラス変数。
•これは、一般的な変数クラス、クラスに属する、共有クラスのすべてのインスタンスは、クラスが明示的に初期化時にロードされ、
•そのクラスのすべてのオブジェクトのために、一つだけの静的メンバ変数です。すべてのオブジェクトは、クラスを共有しています!
•あなたは、呼び出すために、「オブジェクトクラスのプロパティ」を使用することができます。しかし、一般的に「クラス名。クラスのプロパティ」を使用
エリアに配置された静的メソッドの変数を•!
•静的メソッドとして宣言された静的メソッドを使用します
•いいえオブジェクトは、あなたは(クラス名。メソッド名)を呼び出すことはできません
メソッドが呼び出される•場合は、それに渡されたオブジェクトを参照しないので、静的メソッドは非静的メンバにアクセスすることはできません。
•静的メソッドは、どのような方法とsuperキーワードでこれを参照することはできません
 
 
 
なぜパッケージ?
•クラス間の重複した名前の問題を解決するには。
管理クラスを容易にするために•:適切なクラスは、右のパッケージに位置しています!
•パッケージには、どのように使用するには?
•最初のクラスは、通常、非コメント文です。
•パッケージ名:ドメイン名は、後方書かれたモジュール名、および内部管理クラスに結合することができます。
•注意:
•パッケージは、プロジェクトを書くときに、デフォルトのパッケージを使用していない追加されます。
•com.gaoとcom.gao.carは、この2つのパッケージは関係が含まれていない、2つの完全に独立したパッケージです。後者のみが論理的に見えます
それはかつての一部です。
 
java.langで
•Java言語は、文字列、数学、整数、システムおよびスレッド、一般的な機能を提供するなど、コアクラスの数が含まれています。
•java.awtで
•これらのクラスは、アプリケーションを構築し、管理するために使用されているウィンドウのツールキット(抽象ウィンドウツールキット)を構成する抽象クラスを複数備え
グラフィカル・ユーザー・インターフェース(GUI)。
•java.net
•操作を実行するネットワーク関連のクラスが含まれています。
•java.io
•入力/出力機能の様々な提供が含まれています。
•java.utilの
•は、カレンダーの日付関連の関数を使用して、このようなシステム・プロパティの定義などのユーティリティクラスが含まれています。
 
 
なぜ輸入?
•私たちは、他のパッケージのように使用する場合は、インポートを適用しない場合は、これだけの書き込み:java.util.Date、コードが大きすぎる、ではありません
書き、維持に資します。その他のパッケージは、直接このクラスでは、クラス名で呼び出すことができ、次のクラスのインポート、を介して導入することができます。
•インポートがどのように使用するには?
•インポートjava.util.Date;
•インポートjava.utilの* ;. //このパッケージのすべてのクラスをインポートします。これは、コンパイル速度が低下しますが、遅くなることはありません。
•ポイントは注意します:
•インポートjava.langパッケージの下にあるすべてのクラスのJavaのデフォルトは、私たちは、直接これらのクラスを使用することができます。
•あなたは、コール関連のカテゴリを表示するだけで、パッケージ名+クラス名と同じ名前の2つのクラスを、インポートする場合:
•java.util.Date日=新しいjava.util.Date();
 
静的インポート
インポート静的java.lang.Mathには、* ;. //数学のクラスのすべての静的プロパティをインポートします
•インポート静的java.lang.Math.PI; // Mathクラス属性PI導入
•私たちは、その後、プログラムの中で直接使用することができますするSystem.out.println(PI);

おすすめ

転載: www.cnblogs.com/kjsd/p/11774011.html