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函数中调用这些函数
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。