Java方法理解

Java方法

1、方法的基本定义

通过方法结构来保存重复代码,实现重复的使用,如果需要调用通过以下的格式
public  static  返回值类型  方法名称(参数类型  参数变量;……){
		方法体;
		[return  [返回值];]
}

范例:定义一个无参接受且无返回值的方法:

public class jichu {
    public static void main(String[] args) {
        pustion();   //直接调用
    }
    public static void pustion(){  //定义一个无参数方法并且无返回值
        System.out.println("****Hello****");
        System.out.println("World");
        System.out.println("Java");
    }
}
程序运行输出:
****Hello****
World
Java

范例:定义一个有参函数

public class youcan {
    public static void main(String[] args) {
        can("张三");   //调用方法
    }
    public static void can(String name){   //定义一个方法
        System.out.println("name="+name);  //输出
    }
}
程序输出结果:
张三
在方法中return语句除了可以返回处理结果之外,还可以实现分支语句方法的结束。

范例:使用return语句

public class youcan {
    public static void main(String[] args) {
        can(1);   //调用方法
    }
    public static void can(int sum){   //定义一个方法
        if (sum<=0){                //判断sum的个数
             return;				//逻辑错误直接退出
        }
        System.out.println("一共卖"+sum+"本书");//输出
    }
}
程序输出结果:
一共卖1本书

二、方法的重载

方法重载是方法名称进行重用的一种技术形式,其主要特点为”方法名称相同,参数类型和个数不同“,
在调用时会根据传递的参数类型和个数执行不同的方法体。

范例:定义方法重载

public class chongzai {
    public static void main(String[] args) {
        int result = sum(1,2);   //调用方法
        int result2=sum(1,2,3);
        System.out.println("加法执行结果:"+result);
        System.out.println("加法执行结果:"+result2);
    }
    public static int sum(int x,int y){
        return x+y;
    }
    public static int sum(int x,int y,int z){
        return x+y+z;
    }
}
程序运行结果:
加法执行结果:3
加法执行结果:6

三、方法递归调用

递归调用是一种特殊的调用形式,指的是自己调用自己的形式。要满足几个条件:
1、递归调用必须有结束条件。
2、每次调用的时候必都需要根据要求改变传递的参数内容。

范例:递归实现1~100的累加

public class digui {
    public static void main(String[] args) {
        System.out.println(sum(100));  //1~100的累加
    }

    /**
     * 数据的累加操作,传入一个数据操作累加的最大值,而后每次进行数据的递减,一直累加到1
     * @param num
     * @return
     */
    public static int sum(int num){  //最大的内容
        if (num == 1){    //递归结束调用
            return 1;    
        }
        return num+sum(num-1);   //递归调用
    }
}
程序输出结果:
5050

总结

1、方法是一段可以重复的代码段,在本章中因为方法可以由主方法直接调用所以要加入publicstatic关键字修饰
2、方法的重载:方法名称相同,参数类型或个数不同,被称为重载。
3、方法递归调用指的是本方法的自身重复执行,在使用递归调用时一定要设置好方法的结束条件,否则出现内存溢出,程序中断执行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值