程序入门之函数

一、函数的概念

       函数是定义在类中的一段独立的代码块,用来实现某个功能。Java中,函数又被称为方法。函数的主要作用是为了提高代码的复用性。

二、函数的定义

2.1  函数的格式

【修饰符】 返回值的数据类型    函数名(【参数类型】参数名1,....【参数类型】参数名n)

{

     语句序列;

     return  返回值;  //返回值的类型必须与返回值的数据类型相同

}

2.2 修饰符的含义

修饰符含义
public公共访问控制符。指定该方法为公共的,它可以被任何对象的方法访问
private私有访问控制符。指定该方法只允许自己类的方法访问
protected保护访问控制符。指定该方法只可以被它的类及其子类或同一包中的其他类访问
缺省缺省访问控制符。表示同一个包中的类可以访问此方法
final最终修饰符。该方法不能被覆盖
static静态修饰符。指定不需要实例化一个对象就可以调用的方法
abstract抽象修饰符。只声明方法头,而没有方法体,抽象方法需在子类中被实现
synchronized同步修饰符。在多线程中,用于对同步资源加锁,防止其他线程访问,运行结束后解锁
native本地修饰符。指定该方法的方法体用其他语言在程序外部编写的

2.3 返回值类型

       用于限定函数返回值的数据类型

2.4 参数类型

      用于限定调用函数是传递的数据类型

2.5 参数名

       是一个变量,用来接收调用方法时传递的数据

2.6 return

      用来接收方法以及返回函数指定类型的值

2.7 返回值

      这个值会返回给函数的调用者

2.8 案列

/**
 *函数的调用
 */
public class Test3 {
    public static void main(String[] args) {
        method1();
        method2(2,5);
        System.out.println("这是method3方法,"+"1+1=" + method3(1, 1));
    }
    //无参数,无返回值
    public static void method1()
    {
        System.out.println("这是method1方法,可以通过method1();调用");
        // 这个return可以省略.每个函数都是以return结束,返回到函数调用处
        return;
    }
    //有参数,无返回值
    public static void method2(int num1,int num2)
    {
        System.out.println("这是method2方法,第一个参数是" + num1+"," + "第二个参数是" + num2);
    }
    //有参数,有返回值
    public static int method3(int num1,int num2)
    {
        int sum = 0; // 声明一个整形变量并初始化为0
        sum = num1 + num2;// 将num1和num2的和赋值给sum
        return sum;// 将sum的值返回到调用处
    }
}

三、函数的重载

3.1 概念

      函数的重载是指在同一个类中,可以定义多个函数名相同,参数列表不相同(参数类型或个数不同)的函数,函数的重载与返回值类型无关。

3.2 案列

/**
 * 函数的重载
 */
public class Test4 {
    public static void main(String[] args) {
        System.out.println("int x+int y="+add(1,2));
        System.out.println("int x+int y+int z="+add(1,2,3));
        System.out.println("double x+double y="+add(1.5,2.5));
    }
    public static int add(int x,int y){
        return x+y;
    }
    //参数类型相同,参数个数不同
    public static int add(int x,int y,int z){
        return x+y+z;
    }
    //参数类型不同,参数个数相同
    public static double add(double x,double y){
        return x+y;
    }
}

四、函数的递归

4.1 概念

       函数的递归是指在一个函数的内部调用自身的过程,递归必须要有结束条件,不然就是陷入无限递归的状态,永远无法结束函数的调用。

4.2 案列

/**
 * 函数的递归
 */
public class Test5 {
    public static void main(String[] args) {
        //利用递归求1~100的和
        int sum = sum(100);
        System.out.println("1+2+3+4+....+97+98+99+100=" + sum);
    }
    //利用递归求累加值
    public static int sum(int i) {

        if (i == 1) {
            return 1;
        }else
        return i + sum(i - 1);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值