☆☆☆
 * this 关键字
 * this是每个对象中,保存自身地址的一个引用类型的成员变量
 * this :表示这个对象自己
 *
 * this的语法
 *   1 this用在成员方法中,用于区分变量
 *   2 this用在某个构造方法中,用于调用另外一个方法,提高代码的重用性
 *     语法:this(实参)
 *     ---------------------
 *     在类的方法定义中,用this关键字代表使用该方法的对象的引用,创建的是哪个,就是那个对象
 *     里面保存了当前对象的地址,并且是默认的第一个变量的地址
 */

public class This_01{ //public修饰的类,只能有一个
    public static void main(String[] args){ //main方法,公共的静态的没有返回值的,是程序的入口,可以说所有的程序都是在main方法下执行的
        //类声明和类的实例化;
        MyDate date01 = new MyDate(2008,8,8);//实例化:1 在硬盘中找到相应的类载到静态代码段上
                                                    //2 调用构造方法
                                                    //3 在堆内存中开辟空间,并把代码赋值到堆内存中,再进行方法的运算和赋值
                                                    //4 把堆内存中对象的地址赋值给变量(对象)
        System.out.println( date01.year +"年" + date01.month + "月"+ date01.day + "日" );
        //02
        MyDate date02 = new MyDate(2008,7,7);//实例化,调用构造方法,赋值
        System.out.println( date02.year +"年" + date02.month + "月"+ date02.day + "日" );//输出
        //03
        MyDate date03 = new MyDate(2008,8,8);//实例化,调用构造方法,赋值
        System.out.println( date03.year +"年" + date03.month + "月"+ date03.day + "日" );//输出
    
    
    }
}

class MyDate{
    //Field
    int year;//成员变;量
    int month;//成员变量
    int day;//成员变量
    //Constructor
    MyDate(){//构造方法:默认为公共的静态的没有返回值的,名字与类名一样
        this(1970,1,1);//this表示当前类对象,调用构造方法并传入实参
    }
    MyDate(int _year,int _month,int _day){//这是个构造方法,并且是有形参列表有属性的
        year = _year;//给year赋值
        month = _month;
        day = _day;
    }
}

 

关于this关键字的知识点和编码实例,写下来为了更好的记忆!