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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hzhzhen 中级黑马   /  2015-5-21 09:54  /  4203 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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, 弄的我天昏地暗.到底是什么意思????
我问的就是什么叫返回对象,它有什么意义

6 个回复

倒序浏览
归根结底,类是一种数据类型。方法在定义时你可以确定返回的数据类型,那么也就当然能写类这种数据类型。那么你方法里需要返回的就是这个类的对象。至于返回对象有什么意义,这就跟你写int show()这个方法一样。自然是要通过方法操作完之后,拿这个结果再去使用。
回复 使用道具 举报
初学者来学习学习
回复 使用道具 举报
this关键字的定义是,代表所属方法的对象的引用。return this;的意思应该是返回当前对象的引用。。你这个getBook的方法的类型也是book类型的
回复 使用道具 举报
亲,返回对象的好处就是当有另外一个类调用这个方法时,它得到的结果就是对象,而这个对象又可以调用成员方法和成员变量
回复 使用道具 举报
坐等求解
回复 使用道具 举报
CLAY 中级黑马 2015-5-21 22:39:39
7#
返回对象 把就是你调用这个类时得出的数据返回。在其他类中可做为对象使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马