java基础知识10_函数(方法)的基本概述

本文介绍了Java中函数的定义和使用方法,包括函数的作用、定义格式、特点等,并通过多个实例详细展示了如何定义和调用函数。

函数的作用:

  • 可以提高功能代码的复用性。
  • 如果一个功能的代码要被复用起来,那么这时候可以把这里的功能代码封装起来,在java中把功能代码封装起来是以函数的形式体现的。

函数的定义格式:

修饰符  返回值类型  函数名(形参列表){  //形参:即形式参数
    需要被封装的函数代码;
    return 结果;
}

举例1 - 不使用形参:

class Demo1{
    public static void main(String[] args){
        int sum = add();  //调用了功能函数add(),定义个int型变量sum去接受add()函数的返回结果
        System.out.println("结果="+sum);
    }
    public static int add(){
        int a=2;
        int b=3;
        return a+b;
    }
}

举例2 - 使用形参:

class Demo2{
    public static void main(String[] args){
        int sum = add(1,2);  //调用了功能函数add(),定义个int型变量sum去接受add()函数的返回结果,其中括号内的1相当于a,2相当于b
        System.out.println("结果="+sum);
    }
    public static int add(int a,int b;){  //形式参数的值,是交给调用者确定的
        return a+b;
    }
}

分析函数:

  • 修饰符:public static
  • 返回值类型:是指函数运行完毕后,返回的结果的数据类型。例如:int
    • 注意:某些函数是没有结果返回给调用者的,那么这时候返回值类型是void。
  • 函数名:add
    • 函数名的作用:如果需要调用该函数 就需要使用函数名。函数名只要符合标识符的命名规则即可。
    • 函数名的命名规范:首单词全部小写,其他单词的首字母大写,其余字母小写。
  • 形式参数:如果一个函数在运行的时候,存在着 数据是要由调用者确定的,那么这时候就应该定义形式参数。
  • return:把一个结果 返回给调用者。

函数的特点:

  • 1、函数的作用就是把一个功能代码给封装起来,以达到提高功能代码的复用性。
  • 2、函数定义好之后,是需要被调用才会执行的。main函数是有jvm调用的,不需要我们手动调用。
  • 3、如果一个函数没有返回值返回给调用者,那么返回值类型必须是使用void表示。

如何定义一个函数:

  • 1、确定返回值类型;
  • 2、确定是否存在未知的参数(是否存在要由调用者确定的参数)。—->形式参数

举例1 - 需要返回值:

-需求1:定义一个函数,比较两个int类型数据的大小,把最大值返回给调用者。

    class Demo1{        
        public static void main(String[] args){
            int max=getMax(4,5);   //调用了getMax函数,把4赋给a,把5赋给b。实际参数
            System.out.println("最大值是"+max);
        }
        public static int getMax(int a ,int b){
            int max=0;    //定义一个变量,用于保存最大值
            if(a>b){
                max=a;
            }else{
                max=b;
            }
            return max;   //把结果返回给调用者
        }
    }

举例2 - 不需要返回值:
- 需求2:定义一个函数,比较两个int类型数据的大小,不需要把最大值返回给调用者,打印即可。

class Demo2{        
    public static void main(String[] args){
        getMax(4,5);   //调用了getMax函数,把4赋给a,把5赋给b。实际参数
    }
    public static void getMax(int a ,int b){
        int max=0;    //定义一个变量,用于保存最大值
        if(a>b){
            max=a;
        }else{
            max=b;
        }
        System.out.println("最大值是"+max);
    }
}

练习:
举例1:
- 需求1:定义一个函数判断一个分数的等级,把分数的等级返回给调用者;

class Demo1{
    public static void main(String[] args){
        String result=getGrade(89);
        System.out.println(result);
    }
    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{
            grade="补考等级";
        }
        return grade;  //把等级返回给调用者
    }
}

举例2:
- 需求2:定义一个函数打印一个乘法表,不需要返回任何数据

class Demo2{
    public static void main(String[] args){
        print(9);    //调用了print()函数,此处9的意思是打印99乘法表
    }
    public static void print(int row);   //row是控制行数的,例如打印9*9乘法表,或者6\*6乘法表
        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();   //换行
        }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值