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);

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

        int[] a = {10,20,30,40,50};
        //a:源数组
        //b:目标数组
        //6:目标数组的长度
        //----若目标数组的长度>源数组长度,则在末尾补默认值
        //----若目标数组的长度<源数组长度,则将末尾的截掉
        int[] b = Arrays.copyOf(a,6);
        for(int i=0;i
    • 排序:

      • Arrays.sort(arr);

        int[] arr = new int[10];
        for(int i=0;i=0;i--){
            System.out.println(arr[i]);
        }
  2. 方法:函数、过程

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

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

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

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

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

  3. 方法的定义:

    //无参无返回值
    public static void say(){
        System.out.println("大家好,我叫WKJ,今年38岁了");
    }
    ​
    //有参无返回值
    public static void sayHi(String name){ //形参
        System.out.println("大家好,我叫"+name+",今年38岁了");
    }
    ​
    //有参无返回值
    public static void sayHello(String name,int age){ //形参
        System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
    }
    ​
    //无参有返回值
    public static double getNum(){
        //有返回值的方法中,必须有return
        //并且return后数据的类型还必须与返回值类型匹配
        //return "abc"; //编译错误,返回值类型不匹配
        return 8.88; //1)结束方法的执行  2)返回结果给调用方
    }
    ​
    //有参有返回值
    public static int plus(int num1,int num2){
        int num = num1+num2;
        return num; //返回的是num里面的那个数
        //return num1+num2; //返回的是num1与num2的和
    }
    ​
    //无参有返回值
    public static int[] testArray(){
        int[] arr = new int[10];
        for(int i=0;i
  4. 方法的调用:

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

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

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

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

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

补充:

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

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

 
  

你可能感兴趣的:(Java,java,算法,排序算法)