zoukankan      html  css  js  c++  java
  • 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:方法的返回值,并且代表程序的终止,不会继续往下执行

  • 相关阅读:
    Python之路,day16-Python基础
    Python之路,day15-Python基础
    Python之路,day14-Python基础
    django之model操作
    django信号
    django缓存
    CSRF的攻击与防范
    cookie和session
    http协议之Request Headers
    ajax参数详解
  • 原文地址:https://www.cnblogs.com/sunzhiqiang/p/11655708.html
Copyright © 2011-2022 走看看