首页 > 其他分享 >第五章:函数

第五章:函数

时间:2024-06-17 10:33:01浏览次数:21  
标签:调用 函数 第五章 static 返回值 public 调用者

一、函数
1. 理解:执行一段特定功能的代码,并且可以通过
名字进行反复的调用
2. 函数的使用流程:

(1) 函数的定义:确定函数的功能和函数名
       a. 函数的声明:确定函数的名字
       b. 函数的实现:确定函数的功能
    
(2) 函数的调用:通过名字进行反复的使用

3. 函数的定义位置:定义类以内,其他函数以外的
位置(与main函数并列)
二、函数的基本使用
1. 函数的定义:

public static void 函数名(){
   // 函数的实现
}
函数的定义:函数的声明和函数的实现
(1) 函数的声明:
   public static void 函数名()
   注意:函数名 ,望文生义,采用驼峰命名法
形式命名
(2) 函数的实现:{}

2. 函数的调用:

(1) 通过函数名直接使用函数对应的功能
(2) 语法:函数名();

三、参数的使用

1. 多数情况下,函数与调用者之间需要数据的交
互;调用者必须提供必要的数据,才能使函数完
成相应的功能,调用者和函数之间交互的数据,
称为参数
2. 形式参数:

(1) 形式参数:简称形参,函数和调用者之间的一
种约定,约定了调用者需要给函数传递什么数据
(2) 定义:
   public static void 函数名(数据类型
变量名,数据类型 变量名,数据类型 变量名3){
        
   }
(3) 使用:形参相当于 函数内部的局部变量
(4) 一个函数可以定义多个形参,称为形参列表
(0~n个)

3. 实际参数:

(1) 实际参数:简称实参,函数调用时,传递的数

(2) 实参的作用:给形参赋值
(3) 注意:实参的个数、顺序、数据类型必须和形
参一致

定义一个函数selectMax,接收两个整数m,n,打
印两个数据中的较大值;在main函数中调用此函数

四、函数的返回值
1. 理解:函数和调用者之间的一种数据交互,调用
者通过函数获取一些数据结果(函数给调用者一
定的结果)
2. 返回值的语法:

public static 函数返回值 函数名(形参列表)
{
   // 函数的实现、函数体
}

3. 函数的返回值分类:

(1) 返回值类型为:void,代表函数没有返回
值,函数不需要给调用者任何结果返回
   public static void 函数名(参数){}
(2) 返回值类型为:8种基本数据类型或是对象,
代表函数有返回值,函数必须给调用者返回值对应
类型的数据
   public static 返回值类型 函数名(参数)
{
       return xxx;
   }

4. 函数返回值的处理:

(1) 第一种处理方式:定义同类型的变量接收返回

(2) 第二种处理方式:

5. return的作用:

(1) 将函数返回值进行返回值给调用者
(2) 结束当前的函数

五、函数的执行机制
1. 理解:

程序以Main函数作为入口,进入main函数从上往
下依次执行,如果遇到函数的调用,则优先执行被
调用的函数内部代码,被调用函数执完毕之后,带
着带着返回值返回到调用为止,继续后续代码内容

2. 函数的嵌套调用:被调用的函数内部,又调用了
其他的函数

六、递归调用
1. 理解:一个函数中调用自身函数
2. 注意:如果使用递归解决问题,必须给递归设置
一个出口,否则出现无穷递归,最终运行报错,
错误信息为:
java.lang.StackOverflowError(栈溢出)
3. 递归的思想:

(1) 递进:每一次推进,计算都比上一次变得简
单,直至简单到无需继续推进,就能获得结果。也
叫到达出口。
(2) 回归:基于出口的结果,逐层向上回归,依次
计算每一层的结果,直至回归到最顶层。

4. 案例:

package demo;
public class Test6{
 public static void main(String[]
args){
 int r =jieCheng(8);
 System.out.println(r);
 }
 // 函数功能:计算 n的阶乘
 public static int jieCheng(int n)
{
 // n的阶乘 = n * n-1 的阶乘
 
 // 设置一个出口,当 n=1 或是0 ,
结果直接为1
 if(n==1 || n==0) return 1;
 return n * jieCheng(n-1);
 }
}

标签:调用,函数,第五章,static,返回值,public,调用者
From: https://blog.csdn.net/2302_80374973/article/details/139736952

相关文章

  • 04-jQuery工具函数及 jQuery 插件
    1.jQuery工具函数在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数。主要作用于:字符串、数组、对象。调用格式:$.函数名()或jQuery.函数名()1.1$.get()通过远程HTTPGET请求载入信息。jQue......
  • 第五章:循环结构
    一.理解:1.循环:通过某个条件,重复并且规律的执行一段代码2.循环组成部分:循环变量的初始化,循环条件,循环变量的改变,循环体3.循环分类:while循环,do....while循环,for循环二,while循环1语法://循环变量的初始化while(循环条件){//循环体//循环变量改变}2.执行原理:先执行循环变......
  • 5 个 JavaScript 自定义的实用函数
    嘿!......
  • 8个常用的辅助函数!!
    在开发各种项目时,我们会发现经常需要一些辅助函数来帮助我们实现一些需求,并且这些函数是在很多项目里都可以进行复用的。下面我就列出我们一些常用的辅助函数,来帮助大家在开发项目时,进行复用。1.首字母大写将字符串的第一个字母大写,其余部分转换为小写。//该函数接受一......
  • 初阶 《函数》 4. 函数的调用
    4.函数的调用4.1传值调用函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参4.2传址调用传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操......
  • 初阶 《函数》 6. 函数的声明和定义
    6.函数的声明和定义6.1函数声明告诉编译器有一个函数叫什么、参数是什么、返回类型是什么。但是具体是不是存在,函数声明决定不了。函数的声明一般出现在函数的使用之前,要满足先声明后使用。函数的声明一般要放在头文件中intmain(void)//明确的说明,main函数不需要参......
  • 回调函数的代码示例及其意义与作用
    回调函数的代码示例及其意义与作用在C语言中,回调函数(CallbackFunction)同样具有重要的意义和作用。尽管C语言没有像JavaScript或Python那样内置的高级异步处理机制,但回调函数在C语言中仍然被广泛应用,尤其是在以下场景:事件驱动编程:当某个事件发生时(如定时器到期、用户输入、文......
  • KAN神经网络 | KAN函数拟合附代码
    首先,让我们快速概述一下KAN及其实现的理论:柯尔莫哥洛夫-阿诺德表示定理:我们跳过繁琐的公式和定义,只用一个简单的解释。KART指出,任何具有多个输入的连续函数都可以通过组合单个输入的简单函数(如正弦或平方)并将它们相加来创建。例如,多元函数f(x,y)=x*y。这可以写成:((......
  • 好用的库函数,qsort函数大详解(干货满满!)(初阶)
    前言;  我一直在思考今天要写什么类型的文章,看到之前写的冒泡排序的写法,不过冒牌排序的算法只能针对于整型,我们如果想要排序浮点型,字符型的数据呢?这个时候我突然想到了比冒泡排序还好用的一个库函数,就是我们今天的主角——qsort函数,下面不多废话,直接进入正文: 目录:1.qsor......
  • 【Python】高阶函数
    高阶函数高阶函数是接受另一个函数作为参数,并返回一个函数作为结果的函数。这种类型的函数是函数式编程的核心,因为它们允许对行为进行抽象和复用,使得代码更加简洁和灵活。defapply_function(func,value):returnfunc(value)defsquare(x):returnx*xpr......