java基础4 函数

本文知识点(目录):

    1、函数的概述
    2、函数的格式
    3、自定义函数
    4、函数的特点
    5、函数的应用
    6、函数的重载



1、函数的概述

发现不断进行加法运算,为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数。

2、函数的格式

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…){

  执行语句;

  return 返回值;

}

返回值类型: 运行这段程序得出的一个运算结果,结果类型,如果函数没有返回值则用 void来表示该函数没有返回值。

函数名:仅仅是一个标识符,可以随意起名字。

形式参数:是一个变量,用于存储调用函数传递进来的实际参数。

实际参数:传递给形式参数的具体数值。

返回值:返回给调用者。

3、定义函数

1:是否有未知内容参与运算

2:是否有运算结果(返回值)

案例:获取2个整数中的较大的数。

1 public static int getMax(int x, int y) {
2         int result;
3     if (x > y) {
4         result= x;
5     } else {
6         result= y;
7     }
8     return  result;
9 }

解析:getMax方法

该方法方法名为:getMax,方法的作用是获取找出两个整数中较大的值。该方法有两个int型参数,:xy,方法返回两个数中较大的一个。

public static 是方法的修饰符

int 是方法的返回值类型

getMax 是方法的方法名

int x,int y)是参数列表,xy是形式参数。

{} 花括号内的代码是方法体

return result: result 是返回值。

方法定义完成之后,如何调用一个方法?

函数调用:

想要使用方法,必须调用它。

1 public static void main(String[] args) {
2     int max = getMax(5, 7);
3     System.out.println(max);
4 }

main方法中调用getMax()方法,57就是给该方法传递的实际参数。如果方法有返回值,可以定义一个变量接收返回值,变量类型和方法返回值类型一致。本例中通过int类型变量max接收了getMax方法的返回值。

 1 public class Demo6 {
 2     public static void main(String[] args) {
 3         int i=5;
 4         int j=7;
 5         //打印方法的结果
 6         System.out.println(getMax(i, j));
 7     }
 8 
 9     public static int getMax(int x, int y) {
10         int result;
11       if (x > y) {
12           result= x;
13       } else {
14           result= y;
15        }
16     return  result;
17     }
18 }

注意:main方法是程序的入口由虚拟机调用,方法和方法之间不能嵌套,方法之间通过调用来使用。

方法什么时候执行完毕:

当执行完return语句,或者执行到方法末尾的花括号时方法结束。

该类中包含了两个方法,main方法和getMax方法。main方法由java虚拟机调用,并且main方法的写法是固定的。Main方法可以调用其他方法。

当调用getMax方法时,变量i的值传递给方法中的xj的值传递给方法中的y,并开始执行getMax方法中的语句,执行return,并返回运算结果。getMax方法运行完毕。

4、函数的特点

1、定义函数可以将功能代码进行封装

2、便于对该功能进行复用

3、函数只有被调用才会被执行

4、函数的出现提高了代码的复用性

5、对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。

注意:

函数中只能调用函数,不可以在函数内部定义函数。

定义函数时,函数的结果应该返回给调用者,交由调用者处理。

5、函数的应用

案例1:画矩形

 1     /*
 2        为了提高代码的复用性
 3        定义一个画矩形的函数
 4            1、确定函数的运算结果的数据类型,void
 5            2、确定没有未知参数。
 6      */
 7     public static void  draw(int width , int height){
 8         for(int i = 0 ; i< height ; i++){
 9             for(int j = 0 ; j < width ; j++){
10                 System.out.print("*");
11             }
12             System.out.println();         //结果类似于:  ************
13         }                       //        ************
14     }                          //        ************

案例2:比较两个数的大小

 1 public static int max(int a,int b)
 2     {
 3         /*
 4         if(a>b)
 5             return a;
 6         else
 7             return b;
 8         */
 9 
10         return a>b?a:b;
11     }

函数的使用注意事项:

  1. 函数中只能调用函数,不能定义函数,没有定义函数之前,不能调用函数。
  2. 输出语句只能对有具体返回结果的函数的进行打印。
  3. 返回值类型是void的函数,是不可以被输出语句打印的。
  4. 函数需要实现功能,那么函数只实现所需功能即可,不要实现不需要的功能。

6、函数的重载

1、函数重载的定义:在同一个类中,有两个或两个以上的同名函数,只要函数的参数列表(顺序个数)或参数类型不一样即可,与返回值无关, 这些统称为方法的重载。

2、函数的重载存在的原因:为了增强方法的阅读性,优化了程序设计。

案例:

 1 private static void print99() {
 2     for(int i = 1 ; i<= 9 ; i ++){
 3         for(int j = 1 ; j<=i ; j++){
 4             System.out.print(i+"*"+j+"="+(i*j)+" ");
 5         }
 6         System.out.println();
 7     }
 8 }
 9 
10 
11 private static void print99(int num) {
12     for(int i = 1 ; i<= num ; i ++){
13         for(int j = 1 ; j<=i ; j++){
14             System.out.print(i+"*"+j+"="+(i*j)+" ");
15         }
16         System.out.println();
17     }
18 }

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:http://www.cnblogs.com/dshore123/p/8662943.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

原文地址:https://www.cnblogs.com/dshore123/p/8662943.html