Java学习笔记之方法

 前言:如果把所有代码都写到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:方法的返回值,并且代表程序的终止,不会继续往下执行

posted @ 2019-10-15 16:06  红·林  阅读(148)  评论(0编辑  收藏  举报