函数详解

/*
函数: 

函数的作用: 为了提高功能代码的复用性。

函数的定义格式:

    修饰符  返回值类型  变量名(形式参数){
        函数体
    }

函数的特点:
    1. 函数是把一个功能的代码 封装起来以达到提高功能 代码的复用性。
    2. 函数定义好之后,需要调用才能执行的。
    3. 如果一个函数没有返回值类型,那么就使用void关键字表示。

需求: 定义一个函数判断分数的等级,然后返回分数对应的等级。


    "a等级"

*/
class Demo1 
{
    public static void main(String[] args) 
    {
        String result = getGrade(90);   //调用函数
        System.out.println("对应的等级是:"+ result );
    }


    public static String  getGrade(int score){  //未知的参数定义在形参中, 由函数的调用者确定。
        if(score>=90&&score<=100){
            return "A等级";
        }else if(score>=80&&score<=89){
            return "B等级";
        }else if(score>=70&&score<=79){
            return "C等级";
        }else if(score>=60&&score<=69){
            return "D等级";
        }else if(score>=0&&score<=59){
            return "E等级";
        }       
    }



/*
    public static String  getGrade(int score){  //未知的参数定义在形参中, 由函数的调用者确定。
        String grade = ""; //用于存储对应的等级
        if(score>=90&&score<=100){
            grade = "A等级";
        }else if(score>=80&&score<=89){
            grade = "B等级";
        }else if(score>=70&&score<=79){
            grade = "C等级";
        }else if(score>=60&&score<=69){
            grade = "D等级";
        }else if(score>=0&&score<=59){
            grade = "E等级";
        }

        return grade; // 把分数的等级返回给调用者。
    }
*/





}
/*
注意: 如果一个函数的返回值类型是具体的数据类型,那么该函数就必须要保证
在任意情况下都保证有返回值。(除了返回值类型是void以外)

return 关键字的作用:
    1. 返回数据给函数的调用者。
    2. 函数一旦执行到了return关键字,那么该函数马上结束。 (能结束一
    个函数)

注意:一个函数的返回值类型 是void,那么也可以出现return关键字,
但是return关键字的后面不能有数据。

break关键字与return关键字的区别:
    1.break关键字是结束一个循环。
    2. return关键字是结束一个函数。


*/
class Demo2 {

    public static void main(String[] args) 
    {
    //  String result = getGrade(10);   //调用函数
    //  System.out.println("对应的等级是:"+ result );
        //add(0,2);
        print();
    }



    public static void print(){
        for(int i = 0 ; i < 5;  i++){
            System.out.println("hello world");
            ///break; //结束了当前的循环
            return ; //结束当前的函数
        }

        System.out.println("哈哈我能执行吗??");
    }




    //目前该函数的返回值类型是void,那么是否可以存在return关键字呢?
    public static void add(int a , int b){
        if(a==0){
            return; //结束一个函数
        }
        System.out.println("总和:"+(a+b));
    }





    public static String  getGrade(int score){  //未知的参数
    定义在形参中, 由函数的调用者确定。
        if(score>=90&&score<=100){
            return "A等级";
        }else if(score>=80&&score<=89){
            return "B等级";
        }else if(score>=70&&score<=79){
            return "C等级";
        }else if(score>=60&&score<=69){
            return "D等级";
        }else if(score>=0&&score<=59){
            return "E等级";
        }else{
            return "补考等级";
        }       
    }

}
/*
需求: 定义一个函数做加法功能。

函数的重载:在一个类中出现两个或者两个以上的同名函数,这个称作为函数的
重载。

函数重载的作用: 同一个函数名可以出现了不同的函数,以应对不同个数或者不
同数据类型的参数。

函数重载的要求:
    1. 函数名一致。
    2. 形参列表不一致。(形式参数的个数或者是对应的数据类型不一致)
    3. 与函数的返回值类型是无关的。

*/
class Demo3 
{
    public static void main(String[] args) 
    {
        //System.out.println("Hello World!");
        //add1(1,2);
        add(1,2.0);
    }

// 这些函数都是在做加法运算。
    public static double add(int a, int b){
        System.out.println("两个参数的总和: "+ (a+b));
        return 3.14;
    }

    //重复定义
    public static int add(int a, double b){
        System.out.println("double参数的总和: "+ (a+b));
        return 12;
    }


/*
    public static void add(int a , int b , int c){
        System.out.println("三个参数的总和: "+ (a+b+c));
    }


    public static void add(int a , int b , int c,int d){
        System.out.println("四个参数的总和: "+ (a+b+c+d));
    }

*/
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值