您的位置:首页 > 其它

This关键字

2015-08-23 21:50 253 查看
☆☆☆
* 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关键字的知识点和编码实例,写下来为了更好的记忆!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: