JAVA中,返回一个对象,怎么理解啊

以前学过C的基础现在才学JAVA方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗复制的资料也行,只要是相关的,多谢大家多多提供... 以前学过C的基础
现在才学JAVA
方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗
复制的资料也行,只要是相关的,多谢大家多多提供
展开
 我来答
ppcc0602
推荐于2018-04-07 · 超过10用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:50.4万
展开全部
public dog Dog(){
Dog dog1 = new Dog();
XXXXXXX
XXXXXXX
return dog1;
}
返回值就是个dog类型的对象,返回的就是dog1,比方说,这个Dog实例化的时候,有很多属性,比如名字啊,毛色啊,主人啊等等,你返回这个dog对象了,比方说一个地方调用到这个方法了,它就会获得你返回的这个dog1,它就可以用dog1的值(比如名字啊,毛色啊,主人啊等等)。

我也是新手~高手勿喷~~~
yzjszl256
2010-01-26 · TA获得超过201个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:159万
展开全部
Java号称一切皆对象
所以返回的值 只要不是基本的数据类型
都可以说 返回的是一个对象啊
比如 public Object a()
这样你的返回值就是一个Object类的对象
所谓 对象就是一个类实例
你返回的就是一个Object类的实例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
glassesbamboo
2010-01-26 · TA获得超过558个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:469万
展开全部
C不是面向对象的,所以学习java一定要换一个思路,按照现象对象的思路去学习。

其实返回的是一个值,但是这个值是一个对象,对象区别于C中的指针和地址,也就是我们说的对象的引用。

C中返回类型可以是一个指针*,也可以是一个地址&,在JAVA里是没有地址的概念。

JAVA还有几个基本数据类型:int, long之类的
这几个不是对象,是原始数据类型。

具体区别之处自己在学习中才能全面了解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AmorUnico艾唯子语
2010-01-26 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:298万
展开全部
public class MaxPerson {
public static void main(String[] args){
MaxPerson mp=new MaxPerson();
Person p1=mp.new Person(10);
Person p2=mp.new Person(11);
Person temp=mp.getMaxPerson(p1, p2);
System.out.println(temp.age);
}
public Person getMaxPerson(Person p1,Person p2){//此方法的返回值是一个Person对象
if(p1.age>p2.age){
return p1;
}else{
return p2;
}
}
class Person{
int age;
Person(int age){
this.age=age;
}
}
}
你看看我写的方法吧,希望能对你有所帮助,这个MaxPerson主要是提供一个方法,将年龄较大的那个对象作为返回值返回!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fuhaiwei
2010-01-27 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1379万
展开全部
返回的是对象的引用。相当于指针。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式