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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

java中的this 和 this() 虽然在视频里看到有所了解,但是具体到对象中怎么应用,求清晰的解释!谢谢......

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

26 个回复

正序浏览
顶一个!!!!!厉害
回复 使用道具 举报
gentleman 发表于 2014-5-24 09:25
this(有参数/无参数)  用于调用本类相应的构造函数
super(有参数/无参数) 用于调用父类相应的构造函数
thi ...

言简意赅
回复 使用道具 举报
this.带表当前类,this()是调用有参构造
回复 使用道具 举报
顶一个!!!!!
回复 使用道具 举报
嗯 学习了
回复 使用道具 举报
本帖最后由 张红兴 于 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);
}
}
回复 使用道具 举报
43453186@qq.com 来自手机 中级黑马 2015-3-14 07:55:22
21#
不错,学习
回复 使用道具 举报
dimost 来自手机 中级黑马 2014-12-25 23:13:40
20#
学习了 学习了  
回复 使用道具 举报
请问this和super在使用的时候有什么区别吗?
回复 使用道具 举报
GYSWL 中级黑马 2014-8-22 23:28:31
18#
学习了……
回复 使用道具 举报
学习学习
回复 使用道具 举报
这方面的知识又了解了下
回复 使用道具 举报
学习下 大家加油
回复 使用道具 举报
this关键字这个,表示当前对象,this.属性 ,this.方法
this()表示调用无参的构造方法,
this(name)表示有参的构造方法
super调用父类对象,同理
回复 使用道具 举报
this 是指向本类对象的,谁调用 this.方法  this就指向谁,   而 this() 代表的是本类的构造方法相当于一个空的无参数的构造方法
回复 使用道具 举报
this关键字和this语句
回复 使用道具 举报
this 调用本类的方法或属性  this() 调用本类构造方法
回复 使用道具 举报
你记住this是指向本类对象的
java类中很多地方是省略了this的,
this.xxx 代码 表示本类对象调用
this() 就表示本类对象调用构造函数
回复 使用道具 举报
sanjiadiankeli 来自手机 中级黑马 2014-6-8 13:38:12
9#
谁调用,this就是谁
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马