【java基础】函数

函数的定义

什么是函数?

        函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法

函数的格式:

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

{

  执行语句;

  return 返回值;

}

返回值类型:函数运行后的结果的数据类型

参数类型:是形式参数的数据类型

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

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

return:用于结束函数

返回值:该值会返回给调用者

函数的特点

1)定义函数可以将共同的代码进行封装

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

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

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

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

注意:

函数中只有调用函数,不可以在函数内部定义函数   //主函数也是函数,也是不行的

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

class FunctionDemo
{
    
    public static void main(String[] args){
    /*int x =4;
    System.out.pringln(x*3+5)
x =6;

System.out.pringln(x*3+5)*/
    getResult(4);
    System.out.println("x="+x);
    int y = getResult(6);

} } 

//相同的部分进行抽取
//发现以上的运算,因为获取不到数据的运算结果,代码出现了重复
//为了提高代码的复用性,对代码进行抽取
//将这个部分定义成一个独立的功能方便与日后使用
//java中对功能的定义是通过函数的形式来体现的
//需要定义一个功能,完成一个整数的*3+5的运算

//1.先明确函数定义的格式
/*

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


{

  执行语句;

    return 返回值;

}

//当函数运算后,没有具体返回值时,这时返回值类型用一个特殊的关键字来标识

//该关键字就是void,void:代表的是函数灭有具体返回值的情况

//当函数返回值类型是void时,函数中return语句可以省略不写。

*/

public static int getResult(int num){
return num*3+5;
}

public static void getResult(int num){
System.out.println(
num*3+5)

return; //可以省略
sum = getSum(4.6);
}

//主函数是静态的,所以调用静态的,只要放在类里面就可以,主函数在哪,在哪里执行;函数只有被调用才会被执行

/*如何定义一个函数呢?
1.既然函数是一个独立的功能,那么该功能的运算结果是什么先明确
因为这是在明确函数的返回值类型
2.在明确定义该功能的过程中是否需要未知的内容参与运算
因为是在明确函数的参数列表(参数的类型和参数的个数)

需求:定义一个功能,完成3+4并将结果返回给调用者
1.明确功能的结果,是一个整数的和
2.在实现该功能的过程中是否有未知内容参与运算,其实这两个功能就是在明确函数的定义
1.是在明确函数的返回值类型
2.明确函数的参数列表(参数的类型和参数的个数)


*/
以上这个函数的功能,结果是固定的,毫无扩展性而言
为了方便用户需求。由用户来指定加数和被加数。这样功能才有意义。
思路:
1.功能结果是一个和,返回值类型是int
2.有未知内容参与运算。有两个。这个两个未知内容的类型都是int

public static int getSum(int x ,int y){
return x+y;
}

/*
需求:判断两个数是否相同
思路:
1.明确功能结果是:结果是boolean
2.功能是否有未知内容参与运算 有两个整数
*/

public static boolean compare(int a,int b){
/*
if (a==b)
  return true;
//else
  retun false;
*/
return (a==b)?true:false;
return a==b;
}

/*
需求:定义功能,对两个数进行比较,获取较大的数
public static int compare getMax(int a,int b){
  /*if(a>b)
    return a;
  else
    return b;*/
return (a>b)?a:b;
}
*/


 应用:

java中最小的数据单元是函数

posted @ 2020-12-28 11:34  learning365  阅读(162)  评论(0编辑  收藏  举报