java 斐波那契数列 重载方法_学习java—第四天学习笔记

2019.7.22 NIIT第四天

自言自语:种一棵树最好的时间是十年前,或者现在

一、方法

基本语法

修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数1··){

方法体;

return 返回值;

}

复制代码

只要方法中带返回类型,那么在方法的最后一条语句必须使用return返回数据

方法一共4种

返回值

参数

没有返回值

没有参数

没有返回值

有参数

有返回值

没有参数

有返回值

有参数

二、方法的编写

1、方法返回类型

2、方法的参数

3、方法的名字

试例(求两个浮点型的和)

public class Method03{

public static void main(String[] args){

System.out.println("sum:"+sum(3.14,5.88));

}

public static double sum(double d1,double d2){

return d1+d2;

}

}

复制代码

三、方法重载

方法名相同,参数不同才构成重载

只有返回值类型不同,不构成重载

方法重载:解决了在同一个类中需要定义名字相同的方法

例子:重写equals方法(判断传入的参数是否相同)

public class Method08{

public static void main(String[] args) {

System.out.println(equals(5,8));

System.out.println(equals(157,124));

System.out.println(equals(65536,65536));

System.out.println(equals(157894L,157894L));

}

public static boolean equals(byte a,byte b){

return a==b?true:false;

}

public static boolean equals(short a,short b){

return a==b?true:false;

}

public static boolean equals(int a,int b){

return a==b?true:false;

}

public static boolean equals(long a,long b){

return a==b?true:false;

}

}

复制代码

四、参数传递

实际参数(实参):

实际传进方法的值叫做实参

形式参数(形参):

在方法中第一的参数叫做形参

在调用方法时,形参接受实参的值,但不影响实参的值

引用类型传递参数--实参和形参指向同一个地址形参中数据的改变影响实参中的数据

۞ 我的总结:应该和C语言差不多,所有的非指针操作都无效!

五、Debug调试程序##

IDEA 单击右侧-Debug模式-F5/F6/F7对应操作

eclip 相同只是没有强制进入

step into 进入方法

force step into 强制进入方法

step over 不进入方法,直接进入下一步

step out 跳出方法执行

六、递归方法解决斐波那契数列

public static int feibonaqi(int i){

if(i==1||i==2){

return 1;

}else{

int num=0;

num=feibonaqi(i-1)+feibonaqi(i-2);

return num;

}

复制代码

对,没错,递归问题是我的一生之敌人,一个汉诺塔问题,到现在其实还不懂,哈哈

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值