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;
}
复制代码
对,没错,递归问题是我的一生之敌人,一个汉诺塔问题,到现在其实还不懂,哈哈