函数的基本用法

来源:互联网 发布:光环大数据就业 编辑:程序博客网 时间:2024/06/14 00:14
函数的作用:提高功能代码的复用性

PS:如果一个功能的代码要被复用起来,那么这时候可以把这里的功能代码封装起来,在java中把功能代码封装起来就是以函数的
    形式体现的
    
函数的定义格式:
    修饰符  返回值类型  函数名(形参列表...){
        需要被封装的功能代码;
        return 结果;
    }

分析:
    1.修饰符:public static
    2.返回值类型:返回值类型就是指函数运行完毕后,返回的结果的数据类型。
        注意:某些函数是没有结果返回给调用者的,那么这时候返回值类型应该是void.
    3.函数名:
        1.函数名的作用:如果需要调用该函数就需要使用该函数的函数名
        2.函数名只要符合标识符的命名规则即可。
            函数名的命名规范:首单词全部小写,其他单词的首字母大写,其他字母小写。
    4.形式参数:如果一个函数在运行的时候,存在着数据需要调用者确定的,那么这时候就应该定义形式参数
    5.return:把结果返回给调用者
    
函数的特点:
    1.函数定义好之后,是需要被调用才会执行的,而main函数是由jvm调用的,不需要我们手动调用。
    2.函数的作用就是把一个功能代码给封装起来,以达到提高功能代码的复用性。
    3.函数定义好之后是需要被调用才会执行的

    4.如果一个函数没有返回值返回给调用者,那么返回值类型必须是使用void表示,而千万不能省略。

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


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

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

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



return关键字的作用:

       1.返回数据给函数的调用者

       2.函数一旦执行到了return关键字,那么该函数会马上结束。(能结束一个函数)

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


break关键字与return关键字的区别:

        1.break关键字是结束一个循环或者结束一个switch语句

        2.return关键字是结束一个函数。



public class Demo3 {

    public static void main(String[] args) {
        /*String grade = getClass(91);
        System.out.println("等级是:"+grade);*/
        
        table(9);
    }
    
    //定义一个函数打印一个乘法表,不需要返回任何数据
    public static void table(int row){
        for(int i = 1;i<=row;i++){
            for(int j = 1;j<=i;j++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();//换行
        }
        
    }
    
    //定义一个函数判断一个分数的等级,把分数的等级返回给调用者
    public static String getClass(int i){
        String grade = null;
        if(i<=100&&i>90){
            grade = "A等级";
        }else if(i<=90&&i>80){
            grade = "B等级";
        }else if(i<=80&&i>70){
            grade = "C等级";
        }else if(i<=70&&i>60){
            grade = "D等级";
        }else if(i<=60){
            grade = "E等级";
        }else{
            grade = "补考等级";
        }
        return grade;
        
    }
    
}