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

  • 相关阅读:
    服务器使用ssh秘钥登录并禁止密码登录
    c# @符号后面对双引号(")转义
    unity EditorWindow拖入文件或文件夹
    unity 生成GUID
    unity 将对象始终放在鼠标位置和指定的相机z轴位置
    unity 打开指定路径文件夹
    unity UTF8格式加载和保存xml
    VsCode 手动配置omnisharp、.NET Core Debugger、razor
    Maya 保存场景时UV和UV集丢失
    进程通信机制
  • 原文地址:https://www.cnblogs.com/sunzhiqiang/p/11655708.html
Copyright © 2020-2023  润新知