私たちが説明するために例を与えるとき、これを省略することはできません
クラスユーザ2 { プライベート int型のID、 パブリック INT のgetId(){ 戻りID; } 公共 ボイド SETID(int型のID){ この .ID = ID; // ここであれば書き込まID = ID、次いで、近接の原理によれば、第1のIDそれが正式なパラメータであり、第二は、IDの形態である // パラメータ、これはPythonの自己と同様に、ここで仕事を追加する必要があります } }
これはローカル変数とインスタンス変数を区別するために使用される場合には、省略することができません。
第二に、我々は、再びコンストラクタを練習する私たちのコメントに注意を払う必要があり、このリンクを要約することが重要です。
以下のためのパッケージ変更com.bjpowernode.java_learning; パブリック クラスD42_ { 公共の 静的な 無効メイン(文字列[] args)を{ ユーザー2のU1 = 新しい新しいユーザー2(2155年は、「ジョー・スミスは」); // ここでは二つの問題を示し // 首相を渡すことができますこれは、ユーザー2クラスのコンストラクタと呼ばれていることを示すパラメータで、あなたは関数のプロトタイプを見ることができ、2つのパラメータが必要です // あなたも、これらのパラメータを記述する必要がない場合は、我々は(ユーザー2でクラスの引数なしでコンストラクタを追加する必要がありますそれはオーバーロードされた関数)で // idと名前がプライベートなタイプですが、私たちが入ってくるのパラメータを見ることができますが、あなたはまだ変更することができますが、私たちは、後で変更する場合 //は、これら2つのインスタンスの関数を呼び出す必要があります システム.out.println(u1.getName()); } } クラスユーザ2 { プライベート int型のID、 プライベート文字列名。 公共 INT のgetId(){ 戻りID; } 公共 ボイド SETID(int型のID){ この .ID = ID; // ここに記述されたID = idは、次いで、近接の原理によれば、IDは最初のパラメータの形態である場合、第二また、ID形成 // パラメータは、これは、ここでのPython自己と同様、ジョブを追加しなければならない } パブリック文字列のgetName(){ 戻り名; } 公共 ボイドのsetName(文字列名){ この .nameの= 名; } 公共 USER2(int型のID、文字列名){ この .ID = ID; この .nameの= 名; } } あなたがオブジェクトの日付を作成するための時間を提供しない場合、我々はデフォルト値にオブジェクトを1970与える必要があります:需要がある一方、第三に、私たちは、私たちの日付を格納するために使用されるDateクラスを作成する必要があり -01-01 用パッケージ変更をCOM .bjpowernode.java_learning; パブリッククラスD42_ConstructerWithDefaultValue { 公共静的ボイドメイン(文字列[]引数){ 日付2 D1 = 新しい新しい日付2(2019,10,19 ); 日付2 D2 = 新しい新しい日付2(); d1.outputDate(); d2.outputDate (); } } クラス日付2 { int型の年; int型の月; int型デイ; / ** * @paramの年 * @Paramの月 * @paramの日 * / パブリック日付2(int型の年、int型月ザ・、int型{日) この .year = 今年; この .month = 月、 この day以下、= 日; } / ** *要件:作成した場合オブジェクトは日付を提供しないとき、我々はオブジェクトにデフォルト値1970-01-01与える必要があります * / 公共の日付2(){ この(1970,1,1 ;) } パブリック 無効outputDate(){ のSystem.outを。 println(「あなたは今までにしたいです:」+月+「月」「の」+年+ +日+「日」); } }
この(デフォルトパラメータ)、および文がに表示されている必要があります。我々は1つが、我々はパラメータが固定フォーマットを持って通過しない、パラメータが渡されていない、パラメータを渡すことができ、2つのコンストラクタがあります見て裏に書かれた他の何文、コンストラクタの最初の行、
私たちは、これがこの構文よりかもしれなぜ、私たちは書くことができます説明します
パブリック日付2(){ 年 = 1970 。 月 = 1 ; 日 = 1 ; }
書き込み操作は問題ありません、あなたは書くが、コードを書くことができ、冗長ため、不適切です
また、書くことができます
パブリック日付2(){ 新しい日付2(1970,1,1 )。 }
これは良くありません、我々はオブジェクトを作成するものでなければならず、そのためこの方法を持っていません
第四に、我々は要約します:
これはどこに使用することができます。
(1)例示的な方法で使用することができる、現在の表すオブジェクト[構文を:.この】
(2)施工方法において使用することができる、コンストラクタコール他のコンストラクタ[現在の構文を有する:この(引数);]
(3)この()この構文は、最初の行コンストラクタに表示できます
第三に、ソースコード:
D42_theSitustionOfNotOmitTihsKeyword.java
D42_ConstructerWithDefaultValue
住所:
https://github.com/ruigege66/Java/blob/masterD42_theSitustionOfNotOmitTihsKeyword.java
https://github.com/ruigege66/Java/blob/master/D42_ConstructerWithDefaultValue
2.CSDNます。https://blog.csdn.net/weixin_44630050(西6月6月ムードが知らない - ルイを)
3.パークブログます。https://www.cnblogs.com/ruigege0000/
4.マイクロチャネル公共数に焦点を歓迎:フーリエ変換は、ビッグデータの学習教材を取得するには、唯一の交流を学ぶために、舞台裏の返信「贈り物」をパブリック個人番号を変換します