首页 > 代码库 > java学习笔记day02

java学习笔记day02

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];    }

 

java学习笔记day02