day06_Javaの自己定義されたJavaクラス

クラスで物事を比較

物事のクラスの現実の世界:
  • プロパティ:物事の状態。
  • 行動:物事は何ができますか。
物事を記述するために使用されるJavaクラスが真であります:
  • メンバー変数:物事の対応する属性
  • メンバーメソッド:物事の対応行動

クラス定義フォーマット

フォーマット解析:

  • クラスの定義は:メンバ変数とメンバメソッドを含むクラスメンバの定義です。
  • メンバー変数:以前に定義された変数はほぼ同じです。しかし、場所が変更されました。クラス、メソッドの外側。
  • メンバー方法:以前に定義された方法はほぼ同じです。ただ、静的を取り除きます。

需要

メンバ変数とクラスを含む方法を定義します

コードの実装

以下のためのパッケージ変更demo01; 

/ * 
物事の「学生」をシミュレートするために使用するクラスを定義します。これは二つの成分ました:

プロパティ(何):
    名前
    年齢の
行動(何をすべきか):
    食べる
    睡眠
    研究では、

どのJavaクラスに対応:

メンバ変数(属性):
    文字列名; //名前の
    int型の年齢; //年齢
メンバメソッド(振る舞い):
    公共ボイド(EAT){} //食べて
    寝ています。public void睡眠を(){} // 
    公共ボイド研究を(){} //学習

ノート:
1.メンバ変数が間にクラスで直接定義されています、外の方法です。
2.メンバーのメソッドstaticキーワードを記述しないでください。
 * / 
公共の クラスの学生{ 

    // メンバ変数名の
    文字列名;
     // メンバ変数年齢
    int型の年齢; 

    // メンバメソッド
    公共 のボイドは、EAT(){ 
        System.out.printlnは( "ご飯を食べる!" ); 
    } 

    パブリック 無効SLEEP(){ 
        System.out.printlnは( "睡眠睡眠!" ); 
    } 

    公共 のボイド研究(){ 
        のSystem.out。 println( "学びます!" ); 
    } 

}

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

一般的に、クラスを直接使用することはできません、我々は、使用するクラスに基づいてオブジェクトを作成する必要があります。

次のようにオブジェクトを作成します:

1.ガイドパッケージ:どのような位置で、使用するクラスです。

  • インポートパッケージ名クラス名。;

注意:

  • 現在のカテゴリが同じパケットに属する場合には、パケットは、案内文が書き込まれていない省略してもよいです。
  • パケットタイプの場合はLANG文が書き込まないリーダーパケットでは省略することができます

2.フォーマットを作成します。

  • オブジェクトのクラス名の名前=新しいクラス名();

2例に分け3.:

  • メンバ変数を使用します。オブジェクトメンバ変数名を。
  • メソッド名のオブジェクトのメンバー(パラメータ):メンバメソッドを使用します
  • (これはオブジェクト名を少しでそれを使用したい人、です。)

注意事項:

  • メンバ変数が代入されていない場合、デフォルト値、および異なるルールの配列が存在することになります。

メンバ変数のデフォルト値 

需要

Studentクラスを使用します

コードの実装

パブリック クラスDemo02Student { 

    公共の 静的な 無効メイン(文字列[] args)を{
         // 1.リーダーパケット。
        // 私は学生のクラスを使用する必要があり、同じパッケージにある自分のDemo02Student、パッケージガイド省略文が書き込まれません

        // 2.フォーマットを作成します:
         // オブジェクト名=新しいクラス名(クラス名);
         // に従ってStudentクラスのSTUと呼ばれるオブジェクトを作成し 
        、学生のSTU = 新しい新しい学生を(); 

        // メンバ変数、フォーマット3.使用1:
         // オブジェクトメンバ変数名 
        のSystem.out.println(stu.name)。// ヌル 
        のSystem.out.println(stu.age); // 0 
        のSystem.out.println( "=============" );

        // オブジェクトのメンバ変数の内容のうち、値が変更
         // 文字列右、STUの間でオブジェクト変数メンバーに割り当てられた名前 
        stu.name =「趙麗穎を」; 
        stu.age = 18である; 
        のSystem.out.println(STU .nameの); // 趙麗穎 
        するSystem.out.println(stu.age); // 18である 
        のSystem.out.println( "=============" ); 

        // 4.オブジェクトメンバメソッド、形式:
         // 部材()メソッド名をオブジェクト。
        stu.eat(); 
        stu.sleep(); 
        stu.study(); 
    } 

}

結果

注意事項

  • 同じクラスのオブジェクトを作成するために時間を使って、各オブジェクトのメンバ変数は独立した存在です。オブジェクトは、メソッドを呼び出すと、方法は、対象のタグ(アドレス値)によれば、この方法は、クラス情報を検索します。だから、複数のオブジェクト、情報のための方法だけのメモリ容量を節約、保存されていても。
  • 渡されたパラメータ/戻り値として参照型は、アドレスの値です。
 

 

 

おすすめ

転載: www.cnblogs.com/wurengen/p/11565787.html