2024年java语言基础函数

java语言基础函数1 函数基础 一个典型的函数定义包括以下部分 修饰符 返回类型 函数名字 由 0 个或多个形参组成的列表以及函数体 1 1 编写函数 我们来编写一个求阶乘的程序 程序如下所示 函数名字是 fact 它作用于一个整型参数 返回一个整型值 return 语句负责结束 fact 并返回 res 的值 修饰符包括 private

大家好,我是讯享网,很高兴认识大家。



 
讯享网 


函数名字是fact,它作用于一个整型参数,返回一个整型值。return语句负责结束fact并返回res的值。
修饰符包括private、static等,它们属于类相关的概念,会在下一章解释。1.2 调用函数

讯享网

fact("hello");      // 错误:实参类型不正确
fact();             // 错误:实参数量不足
fact(42, 10, 0);    // 错误:实参数量过多
fact(' ');      // 正确:该实参能自动转换成int类型,' '的ASCII值为32,所以该操作等价于fact(32);
1.4 函数的形参列表
函数的形参列表可以为空,但是不能省略。

int f3(int java语言基础函数 v1, v2) {/* … */}        // 错误
int f4(int v1, int v2) {/* … */}    // 正确
1.5 函数返回类型
大多数类型都能用作函数的返回类型。一种特殊的返回类型是void,它表示函数不返回任何值。
函数的返回类型也可以是数组、字符串或者其他对象:

 


1.6 变量的作用域
本章中我们只使用静态成员变量和静态成员函数,非静态成员变量/函数及其区别会在下一章中介绍。

函数内定义的变量为局部变量,只能在函数内部使用。
定义在类中的变量为成员变量,可以在类的所有成员函数中调用。
当局部变量与全局变量重名时,会优先使用局部变量。

讯享网


2. 参数传递
2.1 值传递
八大基本数据类型和String类型等采用值传递。

将实参的初始值拷贝给形参。此时,对形参的改动不会影响实参的初始值。

 


2.2 引用传递
除String以外的数据类型的对象,例如数组、StringBuilder等采用引用传递。

将实参的引用(地址)传给形参,通过引用找到变量的真正地址,然后对地址中的值修改。所以此时对形参的修改会影响实参的初始值。

 


3. 返回类型和return语句
return语句终止当前正在执行的函数并将控制权返回到调用该函数的地方。return语句有两种形式:

 


3.1 无返回值函数
没有返回值的return语句只能用在返回类型是void的函数中。返回void的函数不要求非得有return语句,因为在这类函数的最后一句后面会隐式地执行return。

通常情况下,void函数如果想在它的中间位置提前退出,可以使用return语句。return的这种用法有点类似于我们用break语句退出循环。

 


3.2 有返回值的函数
只要函数的返回类型不是void,则该函数内的每个分支都必须有return语句,且每条return语句都必须返回一个值。return语句返回值的类型必须与函数的返回类型相同,或者能隐式地转换函数的返回类型。

 


4. 函数重载
函数重载是指:在同一个类中存在多个函数,函数名称相同但参数列表不同。

编译器会根据实参的类型选择最匹配的函数来执行。

 


5. 函数递归
在一个函数内部,也可以调用函数本身。


                    
小讯
上一篇 2025-01-02 22:52
下一篇 2024-12-30 15:56

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6232.html