java中有返回值类型的方法返回的结果必须是一个值吗??还是可以返回其他东西

如题所述

我看了一下你的问题,估计是你想要返回一个计算表达式吧。这种形式的返回是可以的!
public double XXXX()
{
//*********省略代码
return Math.PI*r*r; //是先计算表达式的值,再将值返回回来。
}
表达式那你就只能将其看做是一个String类型的字符串,然后再用一定的方法来提取字符串。
但是,你要是想返回表达式,比如Math.PI*r*r,那就只能返回String了,
public String XXXX()
{
//*******
return ""+Math.PI*r*r;
}
如果你想再利用返回的表达式而不知道如何提取分解需要的字段,再问我。追问

你好,你能够给我几个实例吗?声明类型为类名的,不要声明整型的方法。

追答

//返回一个引用型的数据。java.lang.Object
public Object XXXX()
{
return new A();
//这种方法是jdk1.6后新增加的一种。即可以返回一个子类的对象。这个在以后会有很多用的,省 去了强制类型转换的麻烦
}
还比如返回java.util.Calendar一个日历对象。
public Calendar XXXX()
{
return Calendar.getInstance();
}

返回一个链表。
public ArrayList XXX()
{
ArrayList list=new ArrayList ();
//*************
return list;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-20
可以返回一个表达式的结果。

可以用复杂的类型放成参数,当成返回。
第2个回答  2012-05-20
如果想返回多个变量,可以返回数组或集合将变量塞进去,或者编写一个类,提供其getters and setters追问

那java中的方法除了可以返回一些数值外,能返回一些其他的东西吗?比如返回一个表达式等,能否?

追答

public class Person { //学生(人)类型
private int age; //学生的年龄

private String name; //学生的名字

private String sex; //学生的性别

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}
}
--------------------------------------------------------------------------------------------------------------------
public class Course { //课程类
public Person register() { //课程类的方法 注册register()
Person person = new Person(); //声明一个Person类
person.setName("tmdsxb123"); //设置学生的姓名为tmdsxb123
person.setAge(23); //设置学生的年龄为23
person.setSex("男"); //设置学生的性别为男
return person; //返回这个学生的信息
//返回值的类型可以是一个包装过的类型
//person就像一个箱子里面放着你的名字年龄性别,里面装什么都可以
}
}

第3个回答  2012-05-20
Overloaded时就可以改变
相似回答