理论教育 Java语言的方法调用与参数返回值

Java语言的方法调用与参数返回值

时间:2023-11-20 理论教育 版权反馈
【摘要】:方法调用时,实参的数据类型要和形参的数据类型一致,如果不一致,需要按照类型转换规则进行转换。下面通过一个例子说明方法、方法调用、方法参数与返回值之间的关系。程序运行结果:圆面积:78.53981633974483例8-1程序共有两个方法:main()主方法,area()计算圆面积方法。方法的返回值的数据类型,必须和方法声明时方法的类型相同。程序运行结果:圆面积:78.53981633974483调用方法时,不能使用“x=area;”语句,因为这个方法没有返回值,不能进行赋值。

Java语言的方法调用与参数返回值

方法的设计目的,就是将一段特殊的程序归纳为一个方法,然后提供给其他方法调用。方法只有在被调用时才能被执行。在调用方法时,程序的执行流程会进入方法的内部,当执行到方法内部的return语句或执行完方法内部的代码以后,返回到调用该方法的位置继续向下执行。

方法的参数也叫参变量。方法的参数用于传递变量的值,从调用的程序中传递参数值到方法中去。

声明方法时所定义的参变量称为形参(形式参数),如上面程序方法area(int r)中的参数int r。形参没有具体的值,通过调用过程进行赋值。声明形参时必须定义参数的类型。

调用方法时,所传递的值称为实参(实际参数),实参可以是已赋值的变量、字面值、表达式等,如上面程序中语句a=area(10)中的值10。实参必须有实际的值,调用时实参被赋值给形参,传递到方法中去。如area(10)调用就将半径值10传递给方法中的变量r。方法调用时,实参的数据类型要和形参的数据类型一致,如果不一致,需要按照类型转换规则进行转换。

方法的参数可以有多个,每个用逗号分隔,各个参数的类型可以各不相同。如果方法声明时有多个参数(形参),则调用该方法时实参的个数、数据类型以及前后顺序,都必须和声明方法时形参的个数、数据类型以及前后顺序保持一致。

方法的参数只在方法内有效,是个局部变量,当方法中的程序执行完毕返回后,这些参数将被释放,不复存在。

下面通过一个例子说明方法、方法调用、方法参数与返回值之间的关系。

【例8-1】一个关于圆面积计算的方法。

程序运行结果:

圆面积:78.53981633974483

例8-1程序共有两个方法:main()主方法,area()计算圆面积方法。在main()方法中,语句a=area(r)表示调用了area()方法,调用时将半径值通过参数r传递到方法area()中进行计算。area()方法的return语句将计算的面积值返回,赋值给变量a。(www.daowen.com)

【例8-2】求一个矩形的面积。

程序运行结果:

矩形面积:3.69

注意例8-2程序与例8-1程序在代码格式上的区别。有返回值的方法被调用时,该方法相当于一个变量。

方法的返回值的数据类型,必须和方法声明时方法的类型相同。例8-1中方法area()类型声明为double类型,因此返回语句return s中的变量s也必须是double类型。

如果方法没有返回值,则调用时不能用这个方法进行赋值。调用一个没有返回值的方法,仅仅是执行一个过程。以下程序将例8-1中的方法改为void类型。

【例8-3】一个关于圆面积计算的方法,方法没有返回值。

程序运行结果:

圆面积:78.53981633974483

调用方法时,不能使用“x=area(10);”语句,因为这个方法没有返回值,不能进行赋值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈