• 【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中最小的数据单元是函数

    常常感恩
  • 相关阅读:
    (MonoGame从入门到放弃2) 初识MonoGame
    C# 13行代码带你模拟登录QQ空间
    (MonoGame从入门到放弃1) MonoGame环境搭建
    Format 、FormatDateTime 与 FormatFloat
    HTML中的em为何物?
    ASP.NET日期格式函数
    解决windows2003不能上传大于200K的问题
    信用卡知识知多少?
    解决:Win7打开控制面板主页就重启
    ASP.NET生成随机密码
  • 原文地址:https://www.cnblogs.com/prince365/p/14185259.html
Copyright © 2020-2023  润新知