
JAVA中,返回一个对象,怎么理解啊
3个回答
展开全部
我的理解是:c中的函数返回一个值,而java中,理解了OO思想以后就知道方法中返回的不一定都是值,还可以是一个new出来的对象。
展开全部
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主要是提供一个方法,将年龄较大的那个对象作为返回值返回!
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主要是提供一个方法,将年龄较大的那个对象作为返回值返回!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public
dog
Dog(){
Dog
dog1
=
new
Dog();
XXXXXXX
XXXXXXX
return
dog1;
}
返回值就是个dog类型的对象,返回的就是dog1,比方说,这个Dog实例化的时候,有很多属性,比如名字啊,毛色啊,主人啊等等,你返回这个dog对象了,比方说一个地方调用到这个方法了,它就会获得你返回的这个dog1,它就可以用dog1的值(比如名字啊,毛色啊,主人啊等等)。
我也是新手~高手勿喷~~~
dog
Dog(){
Dog
dog1
=
new
Dog();
XXXXXXX
XXXXXXX
return
dog1;
}
返回值就是个dog类型的对象,返回的就是dog1,比方说,这个Dog实例化的时候,有很多属性,比如名字啊,毛色啊,主人啊等等,你返回这个dog对象了,比方说一个地方调用到这个方法了,它就会获得你返回的这个dog1,它就可以用dog1的值(比如名字啊,毛色啊,主人啊等等)。
我也是新手~高手勿喷~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询