☆☆☆* 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关键字的知识点和编码实例,写下来为了更好的记忆!
新闻热点
疑难解答