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出来是什么东西呢?由于自己自学的,书中讲对象那一节篇幅少,我也不是很理解,所以可能问的问题有点白痴,还请大神指教指教 展开
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出来是什么东西呢?由于自己自学的,书中讲对象那一节篇幅少,我也不是很理解,所以可能问的问题有点白痴,还请大神指教指教 展开
2个回答
展开全部
1.你应该知道函数的返回类型这件事吧
比如 public book getbook() 返回的就是 book 类的对像
2.这只是说明函数会返回book类对象,和实例化什么的没关系,因为你也可以返回Null
3.概念上差不多
4.无论方法(函数)中有多少变量,返回的类型只是 函数标签中定义的那个 比如上例中的 book
比如 public book getbook() 返回的就是 book 类的对像
2.这只是说明函数会返回book类对象,和实例化什么的没关系,因为你也可以返回Null
3.概念上差不多
4.无论方法(函数)中有多少变量,返回的类型只是 函数标签中定义的那个 比如上例中的 book
追问
那public book getbook()这句话 是不是在book这个类中用还没创建完的book去定义一个getbook()的方法,这可以用嵌套的思想去理解吗?我具体用在主方法里,当用book实例化一个对象,在System.out.println("对象.getbook()");就是打印出我自己取的那个名字吗?
追答
把类的定义想象为一张图纸
对类的实例化就是按照图纸生产
展开全部
return this; 这个this 代表当前对象
比如你book b = new book();
b.getbook() 的返回值就是 b
比如你book b = new book();
b.getbook() 的返回值就是 b
更多追问追答
追问
那你的意思就是,其实getbook()也是book类里的一个方法,然后如果我在主方法里实例化一个对象,我调用getbook这个方法就是把我实例化的这个 对象名称 给返回,如果我System.out.println("对象.getbook()");就是打印出我自己取的那个名字吗?
追答
就是一个很普通的方法而已 没什么特别的 不过返回类型是是自己定义的类
然后返回了自己而已 你也可以不返回自己
像下面
public book getNewBook()
{
return new book();
}
像这样就是重新实例化一个对象 并且返回引用
打印的是引用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询