java中的函数

1.函数:定义在类中的具有特定功能的一段独立小程序。

函数也称之为方法。

为了提高代码的复用性,对代码进行抽取。

将这个部分定义成一个独立的功能。方便使用。

java中对功能的定义通过函数来实现的。

2函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2,)

{ 执行语句;

return 返回值;

}

返回值类型:函数运行后结果的数据类型。

参数类型:形式参数的数据类型。

形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。

实际参数:传递给实际参数的具体值。

return:用于结束函数。

返回值:该值返回调用者。

3.函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识。

该关键字为void。void代表的是函数没有具体的返回值类型。

当函数的返回值类型为void时,函数中的return语句可以省略不写。

函数只可以在另一个函数调用,不能在另一个函数中定义。

4.java中最小功能单元是函数

如何定义一个函数?

1.函数是一个独立的功能,该功能的运算结果先明确,明确返回值类型。

2.明确定义该功能的过程中是否需要未知的内容参与运算,明确参数列表。

例如:x+y;的需求分析:

①.功能结果是一个和,返回类型是int。

②.有未知类型参与运算,两个类型为int。

5.返回值类型为void的返回后不能被输出。返回的是结果不可被调用。(只能在函数中直接打印。)

return返回的结果可以被调用。

6.函数在需要调用时可以使用,不需要则不执行。

7.函数重载:同一个类中,允许存在一个或一个以上同名函数,只要它们的参数个数或者参数类型不同即可;

重载只和函数类型(参数类型)有关系;和返回值类型没关系。和类型先后顺序有关(顺序不同即为重载)。

什么时候用重载:当定义功能相同,但参与的运算的未知内容不同。

那么,这时就定义一个函数名称以表示功能,方便阅读,而通过参数列表的不同来区分多个同名函数。

可以在函数下调用另一个同名函数;

public class functionTest {

public static void main(String[] args) {

int[] array1 = { 12, 8, 4, 6, 9, 99 };

double[] array2 = { 12.0, 215.10, 6546.2, 563.12 };

int max1 = MaxArray(array1);

double max2 = MaxArray(array2);//允许函数名相同,调用参数类型不同的在一个class中;

System.out.println("最大值为" + max1);

System.out.println("最大值为" + max2);

}

public static int MaxArray(int[] array1) {

int max = 0; // 以角标的形式查找数据;

for (int i = 0; i < array1.length; i++) {

if (array1[max] < array1[i]) {

max = i;

}

}

return array1[max];

}

public static double MaxArray(double[] array2) {

double max = array2[0]; // 以角标的形式查找数据;

for (int i = 0; i < array2.length; i++) {

if (max < array2[i]) {

max = array2[i];

}

}

return max;

}

}