A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ★魔_➩τ咒   /  2014-5-24 09:03  /  4434 人查看  /  26 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

43453186@qq.com 来自手机 中级黑马 2015-3-14 07:55:22
21#
不错,学习
回复 使用道具 举报
本帖最后由 张红兴 于 2015-4-6 00:56 编辑


java中this有两种用法:
1、代表当前类
publicclassDog{
privateStringname;
privatefloatage;
publicsetName(Stringname){
this.name=name;
}
.......
}
这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。
之所以要用this.name=name;这种语法,这是java所提倡的写法,如果你的方法参数与类属性的名称不同,this大可不必要,但是java提倡构造方法参数与类属性名称相同的作法。
2、在构造函数中的使用
publicclassDog{
privateStringname;
privateintage;
//有一个参数的构造函数
publicDog(Stringname){
this.name=name;
}
publicDog(Stringname,intage){
this.name=name;
this.age=age;
}
//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了!
publicDog(){
this("nihao",20);
}
}
回复 使用道具 举报
嗯 学习了
回复 使用道具 举报
顶一个!!!!!
回复 使用道具 举报
this.带表当前类,this()是调用有参构造
回复 使用道具 举报
gentleman 发表于 2014-5-24 09:25
this(有参数/无参数)  用于调用本类相应的构造函数
super(有参数/无参数) 用于调用父类相应的构造函数
thi ...

言简意赅
回复 使用道具 举报
顶一个!!!!!厉害
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马