学习java—第四天学习笔记

275 阅读2分钟

2019.7.22 NIIT第四天

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

一、方法

  1. 基本语法
	修饰符 返回值类型 方法名(参数类型 参数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;
		}

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