4.1 函数的定义

最后更新于:2022-04-01 14:10:31

这一节我们学习java语言中的函数概念和定义格式. 简单的说,函数也就是方法. 那么什么是函数呢? 函数就是定义在类中的具有特定功能的一段独立小程序.我们可以看到,这里面比较需要注意的词语,一个就是具有特定功能,另一个就是独立. 我们知道了函数的概念,那么在java中怎么定义呢?我们先看一个简单方法的例子. ~~~ //普通方法,有返回值,返回两上整数的和 public static int add(int a,int b)//没有static时报错 { return a+b; } ~~~ 上面的例子就是一个简单的函数,返回两个整数的和. 我们可以看到函数的格式如下: ~~~ 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,....) { 执行语句; return 返回值; } ~~~ 这里面几个定义注意一下: 返回值类型就是这个函数返回结果的数据类型. 参数类型就是对应形式参数的数据类型. 形式参数是一个变量,用于存储调用函数时传给函数的实际参数. 实际参数是传递给形式参数的具体数值. return用于结束语句. 返回值该函数运算后的结果,会返回给调用者. 我们知道,有些函数是不需要返回值的,那么这种情况怎么处理呢?返回值应该怎么体现呢? 在java中返回类型用void关键字表示该函数没有返回值. 注意:如果返回值类型是void,那么函数中的return语句可以省略不写. 我们看一没有返回值的小例子 ~~~ //没有返回值的函数 public static void myPrint() { System.out.println("Hello Java"); //return ;//这句话可以不写 } ~~~ 上面的这个输出函数就是一个没有返回值的函数了,用了void关键字. 我们来看一下这两个小函数是怎么被调用的. ~~~ class FunctionDemo { public static void main(String[] args) { int a = 3; int b = 4; int c = add(a,b); System.out.println("c="+c); /* 注意:函数中只能调用函数,不能定义函数 public static void myPrint() { System.out.println("hello java"); } myPrint(); */ } //普通方法,有返回值,返回两上整数的和 public static int add(int a,int b)//没有static时报错 { return a+b; } //没有返回值的函数 public static void myPrint() { System.out.println("Hello Java"); //return ;//这句话可以不写 } } ~~~ 上面的main函数中调用了add函数.同时我们也看到了一个需要我们特别注意的细节: 就是函数中只能调用函数,不能定义函数. 我们看了函数的定义之后,我们就不得不思考,定义函数有什么特点呢? 定义函数可以将功能代码进行封装,提高了代码的复用性,便于对对功能进行复用; 我们总结了3点应该注意的细节: 1.函数中只能调用函数,不能定义函数 2.定义函数时,函数的结果应该返回给调用者,交由调用者处理 3.函数只有被调用才会被执行
';