JAVA中,返回一个对象,怎么理解啊
以前学过C的基础现在才学JAVA方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗复制的资料也行,只要是相关的,多谢大家多多提供...
以前学过C的基础
现在才学JAVA
方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗
复制的资料也行,只要是相关的,多谢大家多多提供 展开
现在才学JAVA
方法中,返回值,还有对象啊?这个怎么理解,返回不是一个值吗
复制的资料也行,只要是相关的,多谢大家多多提供 展开
9个回答
展开全部
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主要是提供一个方法,将年龄较大的那个对象作为返回值返回!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回的是对象的引用。相当于指针。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询