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