黑马程序员技术交流社区

标题: java里的return this是什么意思 [打印本页]

作者: hzhzhen    时间: 2015-5-21 09:54
标题: java里的return this是什么意思
  1. public class book {
  2.    private int id;
  3.    private String name;
  4.    private String dategory;
  5.    public String getName(){
  6.     int id=0;
  7.     setName("java");
  8.     return id+this.name;
  9.    }
  10. private void setName(String name){
  11.   this.name=name;
  12. }
  13. public book getBook(){
  14.   return this;
  15. }
复制代码

最上面的几个return都明白怎么回事了,就是最后的return this不知道是什么,书上说是对Book 类的对象进行返回,不明白书上说的是什么意思.也没有个输出结果
后来我在后面加了一句
public static void main(String[] args) {
  book a=new book();
  
  System.out.println(a.getBook());

}
}

结果输出   book@de6ced, 弄的我天昏地暗.到底是什么意思????
我问的就是什么叫返回对象,它有什么意义
作者: 谷歌    时间: 2015-5-21 10:58
归根结底,类是一种数据类型。方法在定义时你可以确定返回的数据类型,那么也就当然能写类这种数据类型。那么你方法里需要返回的就是这个类的对象。至于返回对象有什么意义,这就跟你写int show()这个方法一样。自然是要通过方法操作完之后,拿这个结果再去使用。
作者: 宥美    时间: 2015-5-21 11:40
初学者来学习学习
作者: shao122791159    时间: 2015-5-21 19:49
this关键字的定义是,代表所属方法的对象的引用。return this;的意思应该是返回当前对象的引用。。你这个getBook的方法的类型也是book类型的
作者: sss18310878521    时间: 2015-5-21 21:07
亲,返回对象的好处就是当有另外一个类调用这个方法时,它得到的结果就是对象,而这个对象又可以调用成员方法和成员变量
作者: 姜秋艺    时间: 2015-5-21 22:15
坐等求解

作者: CLAY    时间: 2015-5-21 22:39
返回对象 把就是你调用这个类时得出的数据返回。在其他类中可做为对象使用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2