java 函数概述

article/2025/8/23 7:11:19

函数

  • 函数的定义
  • 函数调用
  • 函数分类
  • 局部变量
  • 方法重载
  • 函数递归

函数的定义

Java中函数也叫方法,是定义在类中的一段独立的代码块,用来实现某个功能;作用是提高代码的复用性和可读性。

语法格式:

修饰符 返回值类型 函数名(形式参数类型1 参数名1…){
函数体语句;
return 返回值;
}

修饰符+返回值类型+方法名+参数类型

public static void main(String []args){}
  • 修饰符:public static

修饰符定义了该方法的访问类型

  • 返回值类型:void

void为无返回值类型。若需要返回值,把void改成数据类型即可

  • 方法名:main

是方法实际的名称。方法和参数共同构成方法名。

  • 参数类型:(String []args)

参数像一个占位符。当方法被调用时,传递值给参数。参数是可选的,方法可以不包含任何参数。

函数调用

1.静态(static):类名.方法名

class Apublic static void main(String args[]){b.num();}
class Bpublic static void num(){}

2.非静态:new对象。引用.方法名

class Apublic static void main(String args[]){B b=new B();b.num();}
class Bpublic  void num(){}

函数分类

按是否传递参数:

  • 有参函数
public void test(String name){          
}
  • 无参函数
public void test(){          
}

按是否返回值:

  • 有返回值函数
public int test(){return 1;
}
  • 无返回值函数
public void test(){
}

局部变量

(局部变量指的是在方法中定义的变量)

  • 局部变量必须先初始化才能使用.
  • 局部变量随着方法的运行而出现在栈中,随着弹栈而消失
  • 局部变量存储在栈内存的方法中
  • 定义在方法中里面的变量是局部变量

作用域:
局部变量: 在开始定义的位置开始,到紧跟着结束的花括号为止.

public void test(){int a //局部变量,出了方法,就无法调用
}

方法重载

(方法的方法名相同,但参数不一致,可以说一个方法是另一个方法的重载。)

重载条件:

  1. 在一个类中
  2. 方法名相同
  3. 参数不同(类型、个数、顺序)
相加个数不同
int add(int num1,int num2){return num1 + num2;
}
int add(int num1,int num2 ,int num3){return num1 + num2 + num3;
}

重载的作用:
方法的重载:

  1. 可以使代码变的美观
  • 程序只需记忆很少的方法名,方便调用

函数递归

( 递归算法是一种直接或间接地调用自身的算法。)
递归条件:

  • 可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式。(自身调用)
  • 可以使递归在简单条件下退出。(递归出口)
斐波那契数列
public static int fobi(int n){if(n==1||n==2){return 1;}return fobi(n-1)+fobi(n-2);}

递归原理:
递归中的“递”就是入栈,递进;“归”就是出栈,回归。每一个方法的调用都会产生一个栈帧,压入到方法栈
在这里插入图片描述


http://chatgpt.dhexx.cn/article/6VOcoMNc.shtml

相关文章

java中函数的应用。

我们把函数的特点和定义说完之后,我们来说说java中函数的基本应用。我们在编写程序其实就是在不断的实现功能,而java中最小的功能单元就是函数,所以我们日后再定义功能,都定义在一个独立的函数中去,而不要再乱七八糟塞…

Java函数总结

一.什么是函数: 为了解决某一特定问题,具有名称的的代码集合。JAVA函数也可以叫做方法,要调用方法可以通过对象去调用方法(如果方法是非静态的),也可以直接用类名去调用方法(如果方法是静态的&a…

JAVA方法(函数)的概念

JAVA中函数的概念,什么是函数? 答:函数英文称function,单一或相关联功能用来实现指定 要求功能的代码块,就是函数,函数在项目组可以直接进行调用且实现独立的功能,应对不同的实现需求的各种实现方法&#x…

Java方法(函数)

文章目录 Java方法(函数)一、方法介绍二、方法的定义和调用格式1. 快速入门2. Debug查看方法的执行流程3. 方法调用内存图解4. 带参数方法的定义和调用1)定义和调用格式2)形参和实参 5. 带返回值方法的定义和调用6. 方法通用定义格式 三、方法常见问题四…

java中的函数(概述)

java中的函数是比较重要的一个知识点。那么函数到底是什么呢,我们可以通过几点来进行学习,第一个是定义,第二个是特点,第三个是应用,第四个是重载。其中最重要的当然是函数的应用。定义和特点是为了入门所应用的&#…

JAVA函数(方法)

函数的概念: 函数是定义在类中的一段独立的代码块,用来实现某个功能。Java中,函数又被称为方法。 函数的主要作用是为了提高代码的复用性。 函数都是在栈内存中运行;运行的函数处在栈顶。 函数格式:修饰符 返回…

java函数

函数(function): 函数是什么? 函数就是具有名称的特定功能代码的集合。 为什么使用函数: 提高代码的复用度 Java中如何定义函数 访问修饰符 [static] 返回值的类型 函数名称([形式参数列表]) { // 函数体 由一行或者…

函数总结:

–函数是什么: 函数是封装了具备特定功能的一段代码块,具备特定功能的代码集合。 –为什么使用函数: 解决重复性代码问题,提高代码的复用度。–函数基本格式: 访问修饰符 [static] 返回值的类型 函数名称([形式参…

java 基础——函数(方法)

函数基本定义、语法 首先我们先要了解什么是函数? 函数的定义:在类中,有特定功能的一段独立代码块 说人话:简单来说就是,在一个类(一个 .java 文件)里面,一段有自己存在的意义&am…

云上见!操作系统开源社区重磅发布!

凌云时刻 极鲜速递 导读:2020 云栖大会「系统软件开源及生态专场」聚焦云时代系统软件技术的发展及开源生态面临的机遇和挑战,并将进行操作系统开源社区的重磅发布。 作者 | 阿里云操作系统来源 | 云巅论剑 2020 云栖大会将在 9 月 17 日 — 9 月 18 日…

万字干货:阿里巴巴是怎么做大数据算法应用测试的? | 凌云时刻

凌云时刻 洞见 导读:随着最近几年数据计算力与机器智能算法的兴起,大数据应用在各个行业也不断涌现。测试技术作为工程技术的一部分,也在同步演进。在 DT 时代,如何测试和保障一个基于大数据的应用的软件质量,成为测试…

在中国在行其道的智慧城市,为何折戟多伦多? | 凌云时刻

凌云时刻 洞见 导读:谷歌的母公司Alphabet于2017年开始,致力于将多伦多的Quayside社区改造成未来主义社区,承诺投入超过5000万美元用于使用技术减少交通拥放和垃圾填埋场。但是由于数据隐私问题,该计划迅速引发了争议&#xff0c…

应云而生,原力觉醒——解读云原生基础设施 | 凌云时刻

凌云时刻 极鲜速递 导读:云原生是云计算领域的热点之一。就像 “一千个人眼里有一千个哈姆雷特”,大家对"云原生"的定义也见仁见智。本文将介绍云原生应用架构和生命周期管理的进化方向。 作者 | 易立 来源 | 凌云时刻(微信号&…

从架构到代码:软件开发的七个新趋势 | 凌云时刻

凌云时刻 洞见 导读:本文根据阿里云原生团队资深技术专家陈立兵 (花名:雷卷)的直播整理而成,从领域驱动设计(DDD)、Reactive、Service Mesh和代码智能等几个方面展开,聊一聊他眼里的软件开发的发展趋势。 …

桌面版IDE将迎终结,Github发布代码空间Codespaces | 凌云时刻

凌云时刻 洞见 导读:2020年了,你拿啥写码呢? 作者 | 马超 来源 | 凌云时刻(微信号:linuxpk) Satellite 2020 5月7日,受疫情的影响,全球最大的开源社区GitHub也采用了线上的方式举办…

开源界也要封闭,OpenSource能否继续无国界 | 凌云时刻

凌云时刻 洞见 导读:开源已经站在了必须做转型的十字路口,问题是后面应该怎么走? 作者 | 马超 来源 | 凌云时刻(微信号:linuxpk) 写在前面 日前知名的云服务提供商HashiCorp在官网宣布:不允许中…

谁来帮帮只想救人的医生呢? | 凌云时刻

撰文| 哪嗒 编辑| 猛哥 图源| 网络及受访者 1 死人实在太多了。一个月内,贝加莫报纸刊登讣告的版面从 1 页半增加到 10 页。 贝加莫是意大利北部小城,距离米兰不到 50 公里,12 万人,却有8000 多人感染,其中四分之三的患…

三年磨一剑,钉的真好听 | 凌云时刻

“被选中,我也没办法”?事情没这么简单 作者|小沐 编辑|火柴Q 疫情期间,停课不停学,全国近3亿师生进行了一场在线教学大迁移。 相比2003年SARS爆发时,学生只能在家自学或看电视转播学习,如今“空中课堂”已…

​云原生:重新定义云时代的技术标准 | 凌云时刻

凌云时刻 洞见 导读:云计算、大数据、人工智能等新技术正迅速的改变着我们所处的时代,其巨大的影响力已经从量变到质变,数字化转型成为企业发展的必然选择。 作者 | 叔同 来源 | 凌云时刻(微信号:linuxpk)…

2020 有哪些不容错过的前端技术趋势? | 凌云时刻

凌云时刻 洞见 导读:2019 年的大前端热闹非凡,Serverless,Flutter,Vue3.0,桌面应用开发,小程序,WebAssembly 的火爆发展还是超乎我们预期,2020 的大前端又有哪些不容错过的技术趋势…