2. 使用法の概要1.this.data; //プロパティへのアクセス2.this.func(); //メソッドへのアクセス 3.this(); //このクラス内の他のコンストラクタを呼び出す3. 使用方法の説明1.this.dataこれはメンバーメソッドで使用されますこれを追加しない場合に何が起こるかを見てみましょう
class MyDate{ public int year; public int month; public int day; public void setDate(int year, int month,int day){ year = year;//这里没有加this month = month;//这里没有加this day = day;//这里没有加this } public void PrintDate(){ System.out.println(year+"年 "+month+"月 "+day+"日 "); } } public class TestDemo { public static void main(String[] args) { MyDate myDate = new MyDate(); myDate.setDate(2000,9,25); myDate.PrintDate(); MyDate myDate1 = new MyDate(); myDate1.setDate(2002,7,14); myDate1.PrintDate(); } }
これを追加すると、
class MyDate{ public int year; public int month; public int day; public void setDate(int year, int month,int day){ this.year = year; this.month = month; this.day = day; } public void PrintDate(){ System.out.println(this.year+"年 "+this.month+"月 "+this.day+"日 "); } } public class TestDemo { public static void main(String[] args) { MyDate myDate = new MyDate(); myDate.setDate(2000,9,25); myDate.PrintDate(); MyDate myDate1 = new MyDate(); myDate1.setDate(2002,7,14); myDate1.PrintDate(); } }
は代入の機能を実現します。エラーを避けるために、
これを持ってくることをお勧めします。
2.this.func() これを使用することを指します。通常のメンバー メソッドで別のメンバー メソッドを呼び出すclass Student{ public String name; public void doClass(){ System.out.println(name+"上课"); this.doHomeWork(); } public void doHomeWork(){ System.out.println(name+"正在写作业"); } } public class TestDemo2 { public static void main(String[] args) { Student student = new Student(); student.name = "小明"; student.doClass(); } }
これは、コンストラクター メソッドで this を使用して、このクラスの他のコンストラクターを呼び出すことを指します
これを使用する場合は、次の点に注意してください
1. これは、次の点に注意してください。コンストラクター内で他のコンストラクターを呼び出します#2。これは最初の行に配置する必要があります#3。1 つのコンストラクターで呼び出せるコンストラクターは 1 つだけです
#運用結果
以上がJava でこのメソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。