前言:如果把所有代码都写到main方法中,后果是什么?
1,结构混乱 不清晰
2,不能重用
方法:
规则:方法写在类中,不能写在其它方法中。方法不能嵌套方法
如何定义方法:
1 访问修饰符 返回值类型 方法名(参数列表){ 2 方法体; 3 }
返回值类型:输出
参数列表:输入
形参 -实参:要一一对应 (个数,顺序,类型)
方法名:小驼峰,见名知意
调用 :方法名([参数值]);
实参:实际上的参数
1 int i = sum(3,2,1); 2 int x = sum(4,5,6);
形参:形式上的参数
1 public static int sum(int a,int b,int c){ 2 int i = a+b+c ; 3 return i; 4 }
可变参数:参数列表中可以为任意个参数
1 public static void he(int ... a ){ 2 System.out.println("可变参数的方法....."); 3 // 此时把a当做数组使用 4 int sum = 0 ; 5 for(int i=0;i<a.length;i++){ 6 sum+=a[i] ; 7 } 8 System.out.println(sum); 9 }
递归
递归:一定要有终止条件,牺牲了空间为代价
1 /** 2 * 求i的累加和 3 * @param i 4 * @return 累加和的结果 5 */ 6 public static int sum(int i){ 7 8 //终止条件 9 if(i==1){ 10 return 1 ; 11 } 12 int a = sum(i-1)+i ; 13 return a ; 14 }
补充:
new :是指在堆内存中重新申请新的空间
String :内容是不能更改的。只要改变内容自带new,然后标识符指向新new的地址
return:方法的返回值,并且代表程序的终止,不会继续往下执行