コンストラクタ
同じ名前のクラスのコンストラクタの名前
戻り値は、ボイドを書くことはできません
あなたはコンストラクタを記述しない場合は、パラメータなしのデフォルトコンストラクタが生成します
引数なしの参照またはコンストラクタを書くことがあれば、それは引数なしでデフォルトコンストラクタを生成しません
1 クラスA { 2 公共は int型、Iを// 、Iは、本明細書インビボではなく、変数のメンバー(属性)である 3 // 初期化することができない、数値タイプ0デフォルト 4。 公共 ブールフラグに; // もしブールタイプ、falseにデフォルト 5。 6。 公共 ボイドショー(){ 7。 System.out.printf( "%のD"、I); // この場合、そこIへの割り当てはありませんが、出力は0になりますが 8。 System.out.printf(「%フラグにB」); // ブール型出力B%bまたは% 。9 } 10 } 11 12は、 クラス のconst { 13は 公衆 スタティック ボイドメイン(文字列[]引数){ 14 AA = 新しい新しいA(); 15 aa.show(); //は方法、0を出力表示するために呼び出す 16 。17 INTの K; // ここでKは、インビボである属しローカル変数は、初期化が与えられていない 18れる // Javaはすべてのローカル変数を使用する前に初期化されなければならない必要 。19 System.out.printf(「%のD」、K); // 指定されたコンパイラ 20 } 21 }
オーバーロードされたメソッド
メソッドのオーバーロードと呼ばれる別の形で同様のことを行うために、同じ名前のパラメータの方法
要件をオーバーロード方法:
- メソッドの形状パラメータの数
- パラメータシーケンシャル方式
- 形状パラメータの種類に応じて方法
これら三つのうちの少なくとも一つは同じではありません
ただ値メソッド(戻り値の型)を返す2つの方法が同じでない場合、他のは、彼らがメソッド呼び出しを呼び出すためにどの方法を決定することはできませんので、オーバーロードされたメソッドを構成する、同じですが、それはコンパイル時にエラーになります!