我是java的新手。在参考一本书的时候,我通过了以下代码。在代码的末尾,它表示“return p”,它是Product类的类对象。在这里我不明白它究竟是什么“对象p”在这里返回。我尝试使用println()语句打印“p”,但将错误视为“无法访问的代码”。 任何人都可以帮助我理解这一点。
感谢。
7|4
答案 0 :(得分:0)
它返回您在该方法中返回的对象的所有datafields
p.setcode()
p.setdescription()
p.setprice()
你可以通过Product a = getproduct("My String");
获取其他方法中返回对象的数据字段值
然后a.getcode();
a.getdescription()
a.getprice()
在getproduct
方法中查看p的值,使用System.out.println(p.getcode());
等
@ravi非常具体,当您使用{{1}时,它还会返回Product
p
的实例或对象您还应该在
方法标题公开返回类型>>>> return
getproduct()
答案 1 :(得分:0)
方法的return语句用于满足方法的返回类型,在本例中为Product
。一旦在方法签名中建立了返回类型,该方法就会期望返回该类型的某些内容(除非为void)。因为该方法的返回类型为Product
,所以您可以将方法调用存储在另一个变量中,以便稍后使用它:
Product p = getproduct("productcode");
对于无法访问的代码错误,如果您尝试在可以到达的最后一个return
语句之后编写代码,那么您将获得100%的时间。一旦满足返回类型,将忽略所有剩余代码。
答案 2 :(得分:0)
你的问题很不清楚。通常"返回p
"的类对象表示返回p
的{{3}}对象。因此,在您的示例中,p.getClass()
或Product.class
。
它说"返回p"它是Product类的类对象在您的代码中,p
不是那个,它是Product
类的实例。