Javaオブジェクト指向の知識

1.プロセス指向とオブジェクト指向

  • プロセス指向:最小単位の関数としての機能動作を重視考虑怎么做

  • オブジェクト指向:クラス/オブジェクトの最小単位にオブジェクト機能を強調してきました考虑谁来做

    面向过程
    把大象放进冰箱
    ① 把冰箱门打开
    ② 抬起大象,塞进冰箱
    ③ 把冰箱门关闭
    
    面向对象
    人
    {
       打开(冰箱)
       {
     		冰箱.开开();
     	}
     	抬起(大象)
     	{
     		大象.进入(冰箱);
     	}
     	关闭(冰箱)
     	{
     		冰箱.闭合();
     	}
     
     }
     
     冰箱
     {
     	开开()
     	{
     	}
     	闭合()
     	{
     	
     	}
      }
      
     大象
     {
     		进入(冰箱)
     		{
    		}
      }
     
    

2.クラスとオブジェクト

  • カテゴリー:1記述のものは、抽象的、概念的な定義であります

  • 目的:実際の被写体が存在し、また、インスタンス(インスタンス)が知られています

    オブジェクト指向プログラミングでの焦点は、クラスのデザインで
    、デザインクラスのメンバーであるデザインクラス、。

3.属性クラスの使用

ローカル変数対属性(メンバ変数)

①同じポイント:

  • フォーマット定義変数:変数名=データ型変数の値
  • 使用後の最初の文
  • 変数は、その対応するスコープを持っています

②異なる点

  • のクラス宣言内の別の位置

    • プロパティ:クラス内で直接定義された一組の{}
    • ローカル変数:メソッド、メソッドパラメータ、コードブロック、コンストラクタパラメータ、変数の内部構成内
  • 別の修飾子の権限

    • 属性:使用権は、修飾子、その権利を示す、プロパティを宣言することができます。

      一般的な権限の修飾子:プライベート、パブリック、デフォルト、保護--->カプセル化

    • ローカル変数:あなたは修飾子権限を使用することはできません。

  • デフォルトの初期値によって:

    • プロパティ:クラスのプロパティは、その種類に応じて、デフォルトの初期値を持っています。

      整数(長いバイト、ショート、整数、):0

      フロート(float型、ダブル):0.0

      CHAR(文字):0(または '\ u0000の')

      ブール(ブール値):偽

      参照データ型(クラス、配列、インターフェース):NULL

    • ローカル変数:なしデフォルトの初期値。
      我々は呼び出す前に、ローカル変数を明示的に割り当てられなければならない、ということを意味します。
      特に:あなたが呼び出しパラメータは、我々が割り当てることができます。
      public void add(int numA)

  • メモリ位置にロードされました:

    • プロパティ:ヒープ領域にロードされた(非static)
    • ローカル変数:スタック領域をロード

3.オブジェクトの作成と使用

Objectクラス=クラスは、クラスのインスタンス化インスタンスに作成されます=

  • 作成オブジェクト構文:オブジェクトのクラス名の名前=新しいクラス名();
  • (プロパティおよびメソッドを含む)アクセス対象メンバの「オブジェクト名オブジェクトメンバ」

クラスの複数のオブジェクトが作成されている場合は、各オブジェクトは、クラスの独立した性質を持っています。(非静的)

手段:我々はオブジェクトAのプロパティを変更する場合は、別のオブジェクトがプロパティの値に影響を与えませんでした。

メモリ割り当てマップ:

声明5.クラスのメソッドおよび使用

  • 方法:クラスは、関数を記述する必要があります。
  • Method文:許可修飾子戻り値の型メソッド名(パラメータリスト)

{

メソッド本体

}
注:静的、最終的な、抽象的修飾方法、

  • 説明:

    • 権限の修飾子:公共修飾子を使用するデフォルトのメソッド許可

      • 権限の4種類の修飾のJavaを指定:プライベート、パブリック、デフォルト、保護された - >カプセル化して、手の込んだ
    • 戻り値型:戻り値なしVS戻り値

      • メソッドが値を返す場合、その値の型が返されたメソッド宣言の指定でなければなりません。一方、この方法は、変数または定数の指定されたタイプを返すためにreturnキーワードを使用する必要があります:「戻りデータを。」
      • このメソッドは値を返さない場合は、無効を用いる方法ステートメントは、表現します。通常、戻り値メソッドがない、利用復帰、しかし、使用している場合、できる唯一の「リターン;」への必要はありません。このメソッドの意味の終わりを示します。
      • 私たちは、メソッドの戻り値を定義するべきではないのですか?
        ①②質問は経験によって質問:特定の問題を分析するために、
    • メソッド名:識別子はに属し、「名前の意味を知って見る」、ルールや規範識別子に従ってください

    • パラメータリスト:この方法は、0、1、またはゼロ以上のパラメータを宣言することができます。

      • フォーマット:タイプ1のデータパラメータ1、パラメータ2 2データ型、...
      • 我々はメソッドを定義すると、そのパラメータを定義する必要がありますか?
        ①②質問は経験によって質問:特定の問題を分析するために、
    • 手順:メソッド特徴を具現化。

  • 使用キーワードを返します。

    • 1.範囲:本体に使用される方法
    • 2.役割:①法の終わり
      、値型を返す「戻りデータ」メソッドが返すに必要なデータを利用する方法があるため②。
    • 3.ポイントに注意してください。returnキーワードは、ステートメントを実行するためのステートメントではありません。
  • この方法を使用すると、現在のクラスのプロパティやメソッドを呼び出すことができ
    、特別なを:ターンのメソッドは、メソッドAを呼び出す:再帰的な方法を。
    方法、方法を定義することができません。

おすすめ

転載: www.cnblogs.com/zhenqk/p/12578694.html