Java中关于类的定义问题,return的作用是什么?

2024-12-01 01:48:20
推荐回答(5个)
回答1:

您好,我也正在自学java,希望我的回答能帮到您。


我从头讲起吧。

一个类,需要包括数据成员(和/或)方法。

在java中,方法全部是以函数的形式出现的。所谓函数,即在程序过程语言中可以作为表达式的一部分使用的方法。

例如,您肯定用过的

class Ex1
{
public static void main(...)
{
    System.out.println("Hello World!");
}
}

代码中,println即方法,方法名后紧跟一组括号,括号中放置的是传入函数的参数。

上面的您可能已经知道了,而何谓返回值呢?例如我现在需要一个将两整数相加的函数Add

class Ex2
{
//新加的
int Add(int input1, int input 2)
{
    return input1+input2;
}

public static void main(...)
{
    System.out.println("Hello World!");
}
}

如您所见,在代码中我添加了一个return语句。

在本例中,return语句是必要的,原因我接下来会讲到。

下面我们来使用一下这个Add函数。

class Ex2
{
int Add(int input1, int input 2)
{
    return input1+input2;
}

public static void main(...)
{
    //新加的
    Ex2 adder=new Ex2();//建立一个本类的对象
    int result1,result2;//建立两个整形来储存结果
    //请注意接下来的调用
    result1 = adder.Add(3,5);
    result2 = adder.Add(3,5)+7;
    System.out.println(result1);
    System.out.println(result2);
}
}

如您所见,输出的结果将是 8 和 15。为什么呢?

我们看到,return会将它之后表达式的值返回到调用它的地方。本例中,3+5=8,故return 8后调用Add处被8替换(请先这样理解,实际情况较复杂),然后将8赋值给result1,第二式中,将8返回后,将8+7的结果15赋给result2.

现在来回答您的四个问题。

  1. 起到的作用不言而喻,是连接函数调用中主调函数与被调函数的桥梁。

  2. 返回的是一个符合其定义类型的值。

  3. 将此值返回到调用此函数的地方了。

  4. 如果您声明了一个void型函数,即此函数不返回任何值,那么您当然可以不写return。

    然而如果您声明了其他类型的函数,那么不写此语句显然会带来混乱,必须写而且必须有返回值。

手打不易,敬请采纳,共同提高!

回答2:

  1. 作用就是返回值给调用此方法的度对象。假设f1()的返回值是1,则int i=f1();那么i就成了1

  2. 返回值类型看你的定义了,String的话是字符串,int的是整形,等等。

  3. 返回给调用的地方,详细见第一问。

  4. 可以不写,我们也是根据需要判断是否写,不需要的话设成void就行了

回答3:

return不是在定义类时使用,是在定义方法时使用;
return的作用是返回这个方法执行后的结果,可以定义成功时返回什么值,失败时又返回什么值;
return的返回值的类型是可自定义的,可以是基本类型,封装类型或者是自定义类型等

回答4:

如果是void 的方法就返回空 可以不用写return 其他就返回相应类型

public List getList() {return list;}
public String getList() {return String;}
在调用这个方法的时候可以获取返回值
可以搞本书照着写代码 多练习就会了

回答5:

JAVA是面向对象语言,属性表示特征,方法表示行为。
1.return 这个JAVA关键字 表示终止方法的运行,并返回到调用方法的地方。可以有返回值,也可能没有(没有用void声明)
2. 表达式 可能是一个值,可能是一个数字,但是运算之后,要么是基本数据类型(返回基本类型的数据),要么就是引用数据类型(引用的对象标识)。
3.方法只有被调用了才会运行,所以一定返回的是 调用方法 的 地方。构造方法 其实也是被调用的。
4.只有返回类型为void,才可以不写return 。不然一般都要编译报错。
--我也刚学不久,加油.