>Java >java지도 시간 >Java에서 이 메소드를 사용하는 방법

Java에서 이 메소드를 사용하는 방법

WBOY
WBOY앞으로
2023-04-18 13:58:031571검색

    1. 이 키워드의 유형

    1.this: 호출되는 객체는 해당 객체의 참조 유형입니다

    Java에서 이 메소드를 사용하는 방법

    2. 사용법 요약

    1.this.data;

    2.this.func(); //액세스 방법

    3.this(); //이 클래스의 다른 생성자를 호출합니다

    셋, 사용법을 설명하세요

    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();
        }
    }

    우리가 달성하고자 하는 기대치는 각각 2000년 9월 25일과 2002년 7월 14일을 출력하는 것입니다.

    실제 출력 결과는

    Java에서 이 메소드를 사용하는 방법

    그리고 이것을 추가하면

    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();
        }
    }

    Java에서 이 메소드를 사용하는 방법

    할당 기능이 구현되므로 오류를 방지하기 위해 최대한 가져오는 것이 좋습니다. 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();
        }
    }

    실행 결과:

    Java에서 이 메소드를 사용하는 방법 (3)this()

    This는 다음을 참조합니다. 이 클래스의 다른 생성자를 호출하려면 생성자에서

    this

    1을 사용할 때 다음 사항에 유의하세요. 생성자에서는 다른 생성자만 호출할 수 있습니다

    2.이것은 첫 번째 줄에 배치해야 합니다

    3. 하나의 생성자에서 하나의 생성자를 호출할 수 있습니다

    Java에서 이 메소드를 사용하는 방법

    실행 결과Java에서 이 메소드를 사용하는 방법

    위 내용은 Java에서 이 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제