Java中return类的对象返回的是什么东西?

publicclassbook{privateStringname;publicStringgetname(){intid=0;setname("java");retur... public class book {
private String name;
public String getname()
{
int id =0;
setname("java");
return id+this.name;
}
private void setname(String name)
{
this.name=name;
}
public book getbook()
{
return this;
}
比如这个代码,我只知道int、char定义一个变量,可以将这个变量用return返回,但是如果是自己创建的一个类,book getbook()又代表什么意思呢?这是实例化一个对象吗?类实例化对象是不是就是相当于int定义一个变量这样理解呢?这个方法里有那么多变量,那这样return出来是什么东西呢?由于自己自学的,书中讲对象那一节篇幅少,我也不是很理解,所以可能问的问题有点白痴,还请大神指教指教
展开
 我来答
水晶Angelion
2016-09-21 · TA获得超过473个赞
知道小有建树答主
回答量:579
采纳率:50%
帮助的人:423万
展开全部
1.你应该知道函数的返回类型这件事吧
比如 public book getbook() 返回的就是 book 类的对像

2.这只是说明函数会返回book类对象,和实例化什么的没关系,因为你也可以返回Null
3.概念上差不多
4.无论方法(函数)中有多少变量,返回的类型只是 函数标签中定义的那个 比如上例中的 book
追问
那public book getbook()这句话 是不是在book这个类中用还没创建完的book去定义一个getbook()的方法,这可以用嵌套的思想去理解吗?我具体用在主方法里,当用book实例化一个对象,在System.out.println("对象.getbook()");就是打印出我自己取的那个名字吗?
追答
把类的定义想象为一张图纸
对类的实例化就是按照图纸生产
miaoch
推荐于2017-11-22 · TA获得超过1204个赞
知道小有建树答主
回答量:814
采纳率:83%
帮助的人:337万
展开全部
return this; 这个this 代表当前对象
比如你book b = new book();
b.getbook() 的返回值就是 b
更多追问追答
追问
那你的意思就是,其实getbook()也是book类里的一个方法,然后如果我在主方法里实例化一个对象,我调用getbook这个方法就是把我实例化的这个 对象名称 给返回,如果我System.out.println("对象.getbook()");就是打印出我自己取的那个名字吗?
追答
就是一个很普通的方法而已 没什么特别的 不过返回类型是是自己定义的类
然后返回了自己而已 你也可以不返回自己
像下面
public book getNewBook()
{
return new book();
}
像这样就是重新实例化一个对象 并且返回引用
打印的是引用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式