• Java语言基础第六天


    精华笔记:

    1. 数组:

      • 复制:

        • System.arraycopy(a,1,b,0,4);

        • int[] b = Arrays.copyOf(a,6);

          a = Arrays.copyOf(a,a.length+1);

      • 排序:

        • Arrays.sort(arr); //对arr进行升序排列

    2. 方法:函数、过程

      • 作用:封装一段特定的业务逻辑功能

      • 方法应尽可能独立,一个方法只干一件事

      • 方法可以被反复多次调用

      • 减少代码重复,有利于代码维护

      • 何时用:假设有一个功能,在很多地方都得使用,就将功能封装到一个方法中

    3. 方法的定义:五要素

      修饰词 返回值类型 方法名(参数列表) {

      方法体

      }

    4. 方法的调用:

      • 无返回值:方法名(有参传参);

      • 有返回值:数据类型 变量 = 方法名(有参传参);

    5. return:

      • return 值; //1)结束方法的执行 2)返回结果给调用方-------用在有返回值的方法中

      • return; //1)结束方法的执行------------------------------------用在无返回值的方法中

    笔记:

    1. 数组:

      • 复制:

        • System.arraycopy(a,1,b,0,4);

          1. int[] a = {10,20,30,40,50};
          2. int[] b = new int[6]; //0,0,0,0,0,0
          3. //a:源数组
          4. //1:源数组的起始下标
          5. //b:目标数组
          6. //0:目标数组的起始下标
          7. //4:要复制的元素个数
          8. System.arraycopy(a,1,b,0,4); //灵活性好
          9. for(int i=0;i
          10.    System.out.println(b[i]);
          11. }
        • int[] b = Arrays.copyOf(a,6); a = Arrays.copyOf(a,a.length+1); //数组的扩容

          1. int[] a = {10,20,30,40,50};
          2. //a:源数组
          3. //b:目标数组
          4. //6:目标数组的长度
          5. //----若目标数组的长度>源数组长度,则在末尾补默认值
          6. //----若目标数组的长度<源数组长度,则将末尾的截掉
          7. int[] b = Arrays.copyOf(a,6);
          8. for(int i=0;i
          9.    System.out.println(b[i]);
          10. }
          11. //数组的扩容
          12. int[] a = {10,20,30,40,50};
          13. //数组的扩容(创建了一个更大的新的数组,并将数据复制进去了)
          14. a = Arrays.copyOf(a,a.length+1);
          15. for(int i=0;i
          16.    System.out.println(a[i]);
          17. }
      • 排序:

        • Arrays.sort(arr);

          1. int[] arr = new int[10];
          2. for(int i=0;i
          3.    arr[i] = (int)(Math.random()*100);
          4.    System.out.println(arr[i]);
          5. }
          6. Arrays.sort(arr); //对arr进行升序排列
          7. System.out.println("排序后:");
          8. for(int i=0;i
          9.    System.out.println(arr[i]);
          10. }
          11. System.out.println("倒序输出"); //只是倒着显示,但数组中数据没有改变
          12. for(int i=arr.length-1;i>=0;i--){
          13.    System.out.println(arr[i]);
          14. }
    2. 方法:函数、过程

      • 封装一段特定的业务逻辑功能

      • 尽可能独立,一个方法只干一件事

      • 方法可以被反复调用多次

      • 可以减少代码重复,有利于代码维护

      • 何时用:假设有一个功能,在很多地方都得使用,就将功能封装到一个方法中

    3. 方法的定义:

      1. //无参无返回值
      2. public static void say(){
      3.    System.out.println("大家好,我叫WKJ,今年38岁了");
      4. }
      5. //有参无返回值
      6. public static void sayHi(String name){ //形参
      7.    System.out.println("大家好,我叫"+name+",今年38岁了");
      8. }
      9. //有参无返回值
      10. public static void sayHello(String name,int age){ //形参
      11.    System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
      12. }
      13. //无参有返回值
      14. public static double getNum(){
      15.    //有返回值的方法中,必须有return
      16.    //并且return后数据的类型还必须与返回值类型匹配
      17.    //return "abc"; //编译错误,返回值类型不匹配
      18.    return 8.88; //1)结束方法的执行 2)返回结果给调用方
      19. }
      20. //有参有返回值
      21. public static int plus(int num1,int num2){
      22.    int num = num1+num2;
      23.    return num; //返回的是num里面的那个数
      24.    //return num1+num2; //返回的是num1与num2的和
      25. }
      26. //无参有返回值
      27. public static int[] testArray(){
      28.    int[] arr = new int[10];
      29.    for(int i=0;i
      30.        arr[i] = (int)(Math.random()*100);
      31.   }
      32.    return arr;
      33. }
    4. 方法的调用:

      • 无返回值:方法名(有参传参);

        1. public class MethodDemo {
        2.    public static void main(String[] args) {
        3.        say(); //调用say()方法
        4.        //sayHi(); //编译错误,有参则必须传参
        5.        //sayHi(250); //编译错误,参数类型必须匹配
        6.        sayHi("zhangsan"); //String name="zhangsan" //实参
        7.        sayHi("lisi"); //String name="lisi"         //实参
        8.        sayHi("wangwu"); //String name="wangwu"     //实参
        9.        sayHello("zhangsan",25); //实参 String name="zhangsan",int age=25
        10.        sayHello("lisi",24); //实参
        11.   }
        12. }
      • 有返回值:数据类型 变量 = 方法名(有参传参);

        1. //方法的演示
        2. public class MethodDemo {
        3.    public static void main(String[] args) {
        4.        double a = getNum(); //getNum()的值就是return后的那个数
        5.        System.out.println(a); //8.88,模拟对返回值的后续操作
        6.        int b = plus(5,6); //plus(5,6)的值就是return后的那个数
        7.        System.out.println(b); //11,模拟对返回值的后续操作
        8.        int m=5,n=6;
        9.        int c = plus(m,n); //传递的是m和n里面的数
        10.        System.out.println(c); //11,模拟对返回值的后续操作
        11.        int[] d = testArray();
        12.        System.out.println(d.length); //10,模拟对返回值的后续操作
        13.   }
        14. }
    5. return:

      • return 值; //1)结束方法的执行 2)返回结果给调用方-------用在有返回值的方法中

      • return; //1)结束方法的执行------------------------------------用在无返回值的方法中

    补充:

    1. 形参:形式参数----定义方法时的参数叫做形参

      实参:实际参数----调用方法时的参数叫做实参

     
    

  • 相关阅读:
    vxe-table
    BGP边界网关路由实验(华为)
    java高级---->Java动态代理的原理
    Asante Capital Group加强在亚洲的战略重点
    Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?
    PyQt5快速开发与实战 9.3 Pandas在PyQt中的应用
    关于pytorch里DataLoader的理解
    新手一定要掌握的实用调试技巧(vs2019)
    Shell 脚本变量使用和基本语法(待更新)
    未来的金融服务永远不会停歇,牛市仍将继续 2021-05-28
  • 原文地址:https://blog.csdn.net/weixin_68522070/article/details/134543162