Java入門のオブジェクト向けパッケージ、継承とマルチステート(一)
オブジェクト向けの3つのプロパティ
1.パッケージ:外部が表示されません.
2.継承:機能拡張.
3.マルチステート:メソッドのリロードとオブジェクトのマルチステート.クラスの定義 クラス名の頭文字が大文字です.クラスの宣言 classname obj = null; クラスのインスタンス化 obj = new classname();
インスタンス化しないと宣言するだけで、空のポインタ異常が発生します.
クラスのスタックメモリ分布
注意:
配列名はスタックメモリに格納され、配列要素はスタックメモリに格納されます.クラスメソッドの定義 頭文字はできるだけ小文字で、2番目とその後の単語は、頭文字が大文字です.
クラスメソッドのフォーマット
アクセス修飾子戻り値タイプメソッド名(パラメータリストを入力){
;//メソッドの主体
}
パッケージ実装はprivateキーワードを介して行われます.クラスでは,getとsetメソッドによりパッケージされた属性の設定と修正を実現する.ここで、getおよびsetメソッドインプリメンテーションは、コード領域に追加することによっても、直接Eclipseが持参したメソッドを採用することによって実現することができ、ステップは以下の通りである.
右クリック領域-->source-->Cenerate Get&Set->必要な設定と変更のメンバー変数名-->Overをチェックします.
もちろん、コンストラクション関数によって直接属性に値を割り当てることもできますが、コンストラクション関数には戻り値がありません.
クラスのオブジェクトに対して一度だけ使用する場合、オブジェクトは匿名オブジェクトモードで直接実装できます.
new ClassName.ClassFunction()でいいです.
Thisキーワード
1.クラス内の属性と方法を表す.
2.本類の構造方法を呼び出す.
3.現在のオブジェクトを表します.
コードの例:
1.パッケージ:外部が表示されません.
2.継承:機能拡張.
3.マルチステート:メソッドのリロードとオブジェクトのマルチステート.
インスタンス化しないと宣言するだけで、空のポインタ異常が発生します.
クラスのスタックメモリ分布
注意:
配列名はスタックメモリに格納され、配列要素はスタックメモリに格納されます.
クラスメソッドのフォーマット
アクセス修飾子戻り値タイプメソッド名(パラメータリストを入力){
;//メソッドの主体
}
パッケージ実装はprivateキーワードを介して行われます.クラスでは,getとsetメソッドによりパッケージされた属性の設定と修正を実現する.ここで、getおよびsetメソッドインプリメンテーションは、コード領域に追加することによっても、直接Eclipseが持参したメソッドを採用することによって実現することができ、ステップは以下の通りである.
右クリック領域-->source-->Cenerate Get&Set->必要な設定と変更のメンバー変数名-->Overをチェックします.
もちろん、コンストラクション関数によって直接属性に値を割り当てることもできますが、コンストラクション関数には戻り値がありません.
クラスのオブジェクトに対して一度だけ使用する場合、オブジェクトは匿名オブジェクトモードで直接実装できます.
new ClassName.ClassFunction()でいいです.
Thisキーワード
1.クラス内の属性と方法を表す.
2.本類の構造方法を呼び出す.
3.現在のオブジェクトを表します.
コードの例:
class People{
private int age;
private String name;
public People(int age,String name)
{
this();
this.age = age;
this.name = name;
}
public void tell( )
{
System.out.println(this);
}
}