
JAVA中,返回一个对象,怎么理解啊
以前学过C的基础现在才学JAVA方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗复制的资料也行,只要是相关的,多谢大家多多提供...
以前学过C的基础
现在才学JAVA
方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗
复制的资料也行,只要是相关的,多谢大家多多提供 展开
现在才学JAVA
方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗
复制的资料也行,只要是相关的,多谢大家多多提供 展开
9个回答
展开全部
public dog Dog(){
Dog dog1 = new Dog();
XXXXXXX
XXXXXXX
return dog1;
}
返回值就是个dog类型的对象,返回的就是dog1,比方说,这个Dog实例化的时候,有很多属性,比如名字啊,毛色啊,主人啊等等,你返回这个dog对象了,比方说一个地方调用到这个方法了,它就会获得你返回的这个dog1,它就可以用dog1的值(比如名字啊,毛色啊,主人啊等等)。
我也是新手~高手勿喷~~~
Dog dog1 = new Dog();
XXXXXXX
XXXXXXX
return dog1;
}
返回值就是个dog类型的对象,返回的就是dog1,比方说,这个Dog实例化的时候,有很多属性,比如名字啊,毛色啊,主人啊等等,你返回这个dog对象了,比方说一个地方调用到这个方法了,它就会获得你返回的这个dog1,它就可以用dog1的值(比如名字啊,毛色啊,主人啊等等)。
我也是新手~高手勿喷~~~
展开全部
Java号称一切皆对象
所以返回的值 只要不是基本的数据类型
都可以说 返回的是一个对象啊
比如 public Object a()
这样你的返回值就是一个Object类的对象
所谓 对象就是一个类实例
你返回的就是一个Object类的实例
所以返回的值 只要不是基本的数据类型
都可以说 返回的是一个对象啊
比如 public Object a()
这样你的返回值就是一个Object类的对象
所谓 对象就是一个类实例
你返回的就是一个Object类的实例
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C不是面向对象的,所以学习java一定要换一个思路,按照现象对象的思路去学习。
其实返回的是一个值,但是这个值是一个对象,对象区别于C中的指针和地址,也就是我们说的对象的引用。
C中返回类型可以是一个指针*,也可以是一个地址&,在JAVA里是没有地址的概念。
JAVA还有几个基本数据类型:int, long之类的
这几个不是对象,是原始数据类型。
具体区别之处自己在学习中才能全面了解。
其实返回的是一个值,但是这个值是一个对象,对象区别于C中的指针和地址,也就是我们说的对象的引用。
C中返回类型可以是一个指针*,也可以是一个地址&,在JAVA里是没有地址的概念。
JAVA还有几个基本数据类型:int, long之类的
这几个不是对象,是原始数据类型。
具体区别之处自己在学习中才能全面了解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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主要是提供一个方法,将年龄较大的那个对象作为返回值返回!
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主要是提供一个方法,将年龄较大的那个对象作为返回值返回!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回的是对象的引用。相当于指针。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询