Java基础——函数

mac2026-02-07  0

1、方法(函数)的概念 (一)什么是方法? 方法就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用。 (方法是为完成一个操作而组合在一起的语句组;方法可以用于定义可重用的代码以及组织和简化编码) 如何定义一个功能呢?(方法的定义由方法名称、参数、返回值类型以及方法体组成) *应该是一个封闭的区间。那就需要使用大括号将其封装。 *需要给这个区间起个名字。以后通过这个名字来调用这个区间。 *这个区间需要有参与运算的数据。 *需要定义该功能的结果类型 (二)函数的定义格式 定义方法的语法如下所示:

访问修饰符 函数类型 返回值类型 方法名( 参数列表 ) { // 方法体; 执行语句; return 返回值; //return关键字是用于结束该功能。并将后面的具结果返回给调用者。 //必须有return语句。 }

a、访问修饰符:public protected 默认 private b、函数类型:static静态函数 Synchronized同步函数 native本地函数 默认 成员函数 c、返回值类型:函数的计算结果(返回值)是什么类型 这就是什么类型(向下兼容) d、函数名:对该功能的定义 e、参数列表:参数类型1 参数名1, 参数类型2 参数名2,… f、函数体:只的就是具体的代码实现细节 g、return:仅仅表示结束当前函数(弹栈) 如果有返回值则返回 h、返回值:如果没有返回值 返回值类型void,返回值一次只能返回一个值

以下方法找出两个整数中哪个数比较大。这个名为 max 的方法有两个 int 型参数:numl 和 mnn2, 方法返回两个数中较大的一个。

注意:函数的返回值类型如果是void时,return语句可以省略不写;void表示的是没有返回值的情况 (三)方法的调用 举例说明:

class MethodDemo { public static void main(String[] args) { int sum = getSum(3,4); System.out.println("sum="+sum); } //定义功能求和 public static int getSum(int a , int b) { return a +} }

图解说明:首先会加载main方法加载进栈内存中,并执行main方法中的代码,分别给a变量开辟空间并存放3,给b变量开辟空间存放4。当程序执行到int sum = getSum(a,b);时,会将getSum函数加载进栈内存中,同样在getSum所属的栈区域中开辟a和b变量空间,接受main方法中的getSum(a,b);传递的值。然后执行getSum函数中的代码,当getSum函数执行结束后,函数会出栈(弹栈)。程序回到main方法的调用语句int sum = getSum(a,b);处,并将getSum方法执行完返回的结果赋值给sum变量,程序继续往下执行。打印sum的值。 2、函数重载 在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可,这时就形成了重载。重载和返回值类型无关。 *如何区分重载? 主要看参数类型的排列组合(顺序,个数)

最新回复(0)