Java函数总结

article/2025/8/23 7:13:46

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

二.Java如何定义函数:
格式:
访问修饰符 函数返回值的类型|void 函数名称([参数列表]) {
// 函数体

	// return 返回值;
}

其中:

1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开

三.函数的调用:
实例:
在这里插入图片描述
四.函数的分类:
根据方法是否带参、是否带返回值,可将方法分为四类:
a.无参无返回值方法
b.无参带返回值方法
c.带参无返回值方法
d.带参带返回值方法

不容忽视的“小陷阱”:
1、 如果方法的返回类型为 void ,则方法中不能使用 return 返回值!
2、 方法的返回值最多只能有一个,不能返回多个值。
3、 方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值。

五.函数重载:
什么是函数重载:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。比如,如果没有重载,我们在写求和这个方法时,必须写一个对整数的,再写一个对小数的。这样非常麻烦且不易调用。但有了重载以后,我们可以把对整数和小数的求和整合到一个方法中,不论往里面传的是小数还是整数都可以通过一次调用解决。

特点:与返回值类型无关,只看参数列表(参数的个数、参数的类型、参数的顺序)。

若参数个数不同但类型相同,则重载的代码可以重用,因为重载功能相似。例:

package shape;

public class Sum {
public static int add(int a, int b) {
return a+b;

}

//通过调用另一个重载函数实现重载

public static int add(int a, int b, int c) {
return add(a,b)+c;

}

public static void main(String[] args) {
System.out.println(add(56,12));

System.out.println(add(5,78,98));

}
}

六.递归:
什么是递归:
调用自己的函数叫递归函数。
实例:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/agNVHrVR.shtml

相关文章

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 的大前端又有哪些不容错过的技术趋势…

eBPF技术应用云原生网络实践:kubernetes网络 | 凌云时刻

凌云时刻 洞见 导读:eBPF起源于 Linux 网络子系统,由于其灵活性和高性能等特点,被迅速应用在不同领域。事实上网络领域中,eBPF由于其高性能支持更高的吞吐率、平均每GB带宽消耗更少的CPU等特性,已经逐渐成为网络领域中…

OpenAnolis社区致Linux开发者的一封信

凌云时刻 技术 导读:OpenAnolis社区官宣。 来源|OpenAnolis 亲爱的Linux开发者朋友们: 大家新年好! 今天,我们要给大家讲讲OpenAnolis的故事,她与每个Linux开发者都息息相关。OpenAnolis社区由阿里云于202…