java学习笔记day02

时间:2023-02-26 18:08:11

1.如何定义一个功能,并通过函数(方法)体现出来呢?
  1)明确改功能运算后的结果。确定函数的返回值类型。
  2)明确在实现该功能的过程中是否有未知内容参与运算。确定参数列表。

2.函数重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同,就  是重载函数。
  重载和函数的返回类型没有关系

3.数组排序:

1)/*
    选择排序
       特点:在内循环第一次结束,最值出现最低角标位
   */
    public static int[] sort(int[] arr){
        
        int temp;
        //System.out.println(arr.length);
        for(int x=0;x<=arr.length;x++){
            for(int y=x+1;y<arr.length;y++){
                if(arr[x]>arr[y]){
                   temp = arr[x];
                   arr[x]=arr[y];
                   arr[y]=temp;
                }

            }
        }
        return arr;
    }

  2)冒泡排序
   /*
    冒泡排序
       特点:相邻两表元素进行比较
         内循环结束一次,最值出现在最后角标位。
   */

    public static void bubblesort(int[] arr){
        int temp;
        for(int x=0;x<arr.length-1 ;x++){
            for(int y=0;y<arr.length-x-1;y++){
                if(arr[y]>arr[y+1]){
                    temp = arr[y];
                    arr[y] = arr[y+1];
                    arr[y+1] = temp;
                    
                }
            }
        }
    }
   3)数组求最值(最大值和最小值)
       a.最大值
         /*
      求数组中最大值
      思路:
      1.定义一个变量,以记录值每一次比较后较大在那个值。
      2.该变量该如何初始化呢?初始化为数组中的任意一个元素。
      3.通过循环陆续将数组中的元素和该变量继续比较。
      4.限定条件,如果陆续出现的元素比该变量大,那么用该变量记录该值。
     */
    public static int maxValue(int[] arr){
        int max = arr[0];
        for(int x=1;x<arr.length-1;x++){
            if(arr[x]>max){
                max= arr[x];        
            }
        }
        return max;

    }
         b.最小值
        public static int minValue(int[] arr){
        int min = 0;
        for(int x=1;x<arr.length;x++){
            if(arr[x]<arr[min]){
                min = x;
            }
        }
        return arr[min];
    }