1.this: 호출되는 객체는 해당 객체의 참조 유형입니다
1.this.data;
2.this.func(); //액세스 방법
3.this(); //이 클래스의 다른 생성자를 호출합니다
멤버 메소드를
사용할 때 이것이 추가되지 않으면 어떻게 되는지 봅시다
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(); } }
우리가 달성하고자 하는 기대치는 각각 2000년 9월 25일과 2002년 7월 14일을 출력하는 것입니다.
실제 출력 결과는
그리고 이것을 추가하면
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()
This는 일반 멤버 메서드에서 this를 사용하여 다른 멤버 메서드를 호출하는 것을 의미합니다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(); } }
(3)this()
This는 다음을 참조합니다. 이 클래스의 다른 생성자를 호출하려면 생성자에서
this1을 사용할 때 다음 사항에 유의하세요. 생성자에서는 다른 생성자만 호출할 수 있습니다
2.이것은 첫 번째 줄에 배치해야 합니다3. 하나의 생성자에서 하나의 생성자를 호출할 수 있습니다
실행 결과
위 내용은 Java에서 이 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!