您的位置:首页 > 编程语言 > Java开发

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

2018-04-22 23:10 330 查看

函数的作用:

  • 可以提高功能代码的复用性。

  • 如果一个功能的代码要被复用起来,那么这时候可以把这里的功能代码封装起来,在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();   //换行
    }


    阅读更多
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐