Javaクラス定義の概要

2183 ワード

Javaでは、クラスはオブジェクト向けの重要な内容です.クラスはカスタムタイプとして使用できます.クラスを使用して変数を定義できます.クラス定義の変数を参照変数と呼びます.
  • 定義クラス
  • クラスの定義形式は次のとおりです.
    [   ] class    {
    
                  ;
                   ;
                   ;
    
    }

    修飾子の場合、public、final、またはabstractであってもよいし、デフォルトであってもよいし、デフォルトではよく言われるデフォルトであってもよい.クラス名については、Javaの識別子命名規則と一致するか、クラス名はJava識別子の一種と言える.
    クラスでは、コンストラクタ、メンバー変数、メンバーメソッドがクラスのメンバーに属します.コンストラクタは、オブジェクトを作成するキーです.オブジェクトを作成するにはnewを使用しなくてもよいが、コンストラクタがないわけにはいかない.反射方式でも構造を借りる必要があるからだ.コンストラクタを手動で作成しない場合、Javaはデフォルトで無参のコンストラクタを提供します.メンバー変数は、クラスまたはクラスインスタンスのデータ状態を格納するために使用され、メソッドは、クラスまたはクラスインスタンスの動作または機能を定義するために使用されます.
    この3つのメンバーは、0つ以上定義できます.どちらも定義されていない場合は、空のクラスとみなされます.文法的には許されるが、実際にはあまり意味がない.
    一般に、クラスの各メンバー間の順序は任意に指定できますが、static修飾のクラスはstatic修飾以外のメンバー変数にアクセスできません.
  • メンバー変数
  • を定義する
    メンバー変数を定義する構文は次のとおりです.
    [   ]          [=   ];

    修飾子はpublic、protected、private、static、finalであってもよい.このうちpublic、protected、privateは1つしか現れません.
    タイプについては、Javaで許可されているすべてのタイプ、すなわち、私たちが認識している基本データ型と参照データ型です.
    メンバー変数名の場合、ネーミング・ルールはJava識別子のネーミング・ルールに従います.
    デフォルトでは、指定しても指定しなくてもいいです.指定しない場合、タイプに応じてデフォルト値が与えられます.
  • 定義方法
  • メソッドを定義する構文は次のとおりです.
    [   ]          (    ) {
                  ;
    }

    修飾子は、public、protected、private、static、final、abstractであってもよい.このうちpublic、protected、privateは最大1つしか現れません.
    メソッドの戻り値は、Javaが許可するすべてのデータ型、すなわち、私たちが認識している基本データ型と参照データ型であってもよい.戻り値が宣言されている場合、メソッドにはreturn文が含まれている必要があります.return文は、変数のタイプまたは式が演算された結果のタイプが戻り値のタイプと一致する(戻り値のクラスタイプと同じか、戻り値のタイプのサブクラス)場合に、変数または式を返すことができます.戻り値が必要ない場合は、戻り値タイプがvoidであることを宣言する必要があります.
    メソッド名の場合、Java識別子の命名規則と一致します.
    パラメトリックリストでは、0つ以上の「パラメータタイプパラメータ値」がカンマで区切られ、メソッドが許容できるパラメータが宣言されます.
    メソッド内の実行可能文の場合、一般的には順番に実行されます.
  • 定義コンストラクタ
  • コンストラクタを定義する構文は次のとおりです.
    [   ]     (    ) {
                  ;
    }

    修飾子はpublic、protected、privateであってもよい.
    コンストラクタ名は、クラス名と一致する必要があります.
    パラメトリックリストでは、コンストラクタが受信できるパラメータを示し、0つ以上の「パラメータタイプパラメータ値」を組み合わせてカンマで間隔を置きます.
    コンストラクタには戻り値がないか、戻り値は手動で指定できません.コンストラクタの戻り値はnewによって生成されたオブジェクトのアドレスであるため,voidであっても手動で戻り値を指定することは許されない.
    コンストラクタに戻り値を指定してもコンパイルできますが、実際には、戻り値を加えたコンストラクタは、コンストラクタではなくクラス名と同じ一般的な方法になりました.