Java之函数教程
下文笔者讲述Java中函数的简介说明
通过对本章的学习,你可以掌握Java函数的简介及相关使用说明,如下所示
通过对本章的学习,你可以掌握Java函数的简介及相关使用说明,如下所示
Java函数的简介说明
Java之函数的定义:
我们一段可重复使用的代码块
这段代码块可接受输入参数并返回结果,我们将这段代码块称之为"函数"
函数定义的说明:
函数的定义:
常包括函数名、参数列表和返回类型
在Java中,函数也被看作是对象,具有属性和方法
一、函数定义方法
public static void functionName() {
// 函数体
}
当函数需接收参数
则必须在参数列表中声明参数
一个函数可接收多个参数,参数之间使用逗号隔开
函数的返回类型也必须在函数头中指定
可是任何有效的数据类型。
public static returnType functionName(parameters) {
// 函数体
}
//函数的使用方法
//函数名和一对括号
//如果函数有返回值
//则必须用一个变量来接收函数的返回值
//如果函数没有返回值,则只需要调用函数名即可。
returnType variableName = functionName(parameters);
functionName(parameters);
二、递归函数
递归函数: 指在函数内部调用函数本身的函数 这种函数用于解决能够分解为同样问题的子部分的问题例
public static int jieCheng(int n) {
if (n == 1 || n == 0) {
return 1;
} else {
return n * jieCheng(n - 1);
}
}
//jieCheng()函数计算输入参数n的阶乘
//当n小于或等于1,则函数返回1,否则将n乘上(jieCheng(n-1))的阶乘值
三、函数重载
Java之函数重载:
指在同一个类中定义两个或更多具有相同名称
但不同参数列表的函数
函数重载可以让我们使用相同的方法名字
但是对于不同类型的数据进行不同的处理。
例:函数重载的示例
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
add()函数:
可接收两个整数或两个双精度浮点数
由于函数的参数列表不同
Java编译器将两个函数看作是不同的函数
且允许我们同时使用这两个函数
四、Lambda表达式
Lambda表达式:
是Java SE 8引入的一种新特性
Lambda表达式:
是Java中的一个匿名函数
它没有名称、修饰符、返回类型和异常声明
Lambda表达式可以作为参数传递给需要函数对象的方法中
例:
Lambda表达式的示例
(int x, int y) -> x + y
五、函数注意事项
在Java中
函数必须定义在类或对象中
如果定义函数时没有指定访问修饰符
则默认使用包访问权限
默认情况下
Java运行时会自动查找main函数并将其作为程序的入口点
如果要在程序中使用其他函数
则必须在main函数中调用这些函数
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


