javase方法

方法的定义
格式:
[访问权限修饰符] 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2, 参数类型 参数名3, … 参数类型 参数名n) {
方法体;
[return [返回值];]
}
说明:
一、访问权限修饰符: 目前暂时使用 public static, 后面学习static再详细介绍
二、返回值类型:
1、这里的类型可以是八大基本数据类型也可以是引用数据类型
2、这个类型需要和return关键字返回的类型一致,或者比返回值的类型范围更大
3、如果一个方法的没有返回值,那么这里书写 void
三、方法名: 满足方法名的命名规范,第一个单词首字母小写,其他单词首字母大写,满足见名知意,一般是动词
四、参数类型: 这里的类型可以八大基本数据类型也可以是引用数据类型
五、参数名: 这里的参数名本质就是一个变量,满足变量的命名规范,这里参数称为形式参数
六、方法体: 功能实现的具体代码
七、return关键字
1、 单独使用: 【return;】 表示直接退出当前所在的方法
2、 结合返回值使用: 【return 返回值;】这里表示先将结果返回给调用者,然后再退出当前所在的方法

注意事项
1、方法不能够嵌套定义
2、如果一个方法一旦声明了返回值类型,那么方法体内必须显示返回结果,否则会编译报错
3、方法不调用不执行
4、方法的书写记住不要脱离方法的功能的本质,方法功能尽量独立
5、方法中可以再调用其他方法,方法不能够嵌套定义但是可以嵌套调用

方法重载
引入:解决多个方法参数列表不一样但是方法重名的问题
概念:方法名称相同,参数列表不同构成重载
特点
1、发生在同一个类中
2、法名称相同
3、参数列表不同 【参数的顺序 类型 个数不同】
4、重载和形参的参数名称无关
5、重载的方法系统会根据参数的个数,顺序,类型找到对应的方法执行
6、方法重载的准确性原则和 精确性原则
系统如果找到同时有两个方法都满足重载的条件,会按照这两个原则来匹配
7、方法的重载和返回值类型、访问权限修饰符无关

方法递归
概述
递归是一种算法,表示对自身回路的访问,递归在Java中的实现就是必须使用方法

递归的特点
1、必须存在方法,方法中自己调自己
2、 递归如果没有出口,会出现死递归
3、 死递归和死循环的区别?
死循环不会程序奔溃
死递归会栈内存溢出
4、递归要慎用,但是用得好代码很简洁

求斐波那契数列的第n项的值

 public static void main(String[] args) {
        //递归求斐波那契数列
        System.out.println(f(5));
            }

            public static int f(int n) {

                if (n<1){
                    return 0;
                }
                if (n == 1 || n == 2) {

                    return  1;
                }
               return f(n-2)+f(n-1);
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值