重载,重写及数组练习
生活随笔
收集整理的這篇文章主要介紹了
重载,重写及数组练习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package shipin;public class TextArray {public static void main(String[] args) {int arr[]=new int[]{12,4,76,8,0,-46,92,-56,100};Array a=new Array();int max=a.getMax(arr); System.out.println("數(shù)組最大值是:"+max);int min=a.getMin(arr); System.out.println("數(shù)組最小值是:"+min);int sum=a.getSum(arr); System.out.println("數(shù)組總和是:"+sum);int avg=a.avg(arr); System.out.println("數(shù)組平均數(shù)是:"+avg);a.printArray(arr);System.out.println("排序數(shù)組:");a.paiXu(arr,"desc");a.printArray(arr);System.out.println("反轉(zhuǎn)數(shù)組:");a.fanzhuan(arr);a.printArray(arr);System.out.println("復(fù)制數(shù)組:");a.copy(arr);a.printArray(arr);}} package shipin;public class Array {//數(shù)組的最大值public int getMax(int arr[]){int max=arr[0];for(int i=1;i<arr.length;i++){if(max<arr[i]){max=arr[i];}}return max;}//數(shù)組的最小值public int getMin(int arr[]){int min=arr[0];for(int i=1;i<arr.length;i++){if(min>arr[i]){min=arr[i];}}return min;}//數(shù)組的總和public int getSum(int arr[]){int sum=0;for(int i=0;i<arr.length;i++){sum+=arr[i];}return sum;}//數(shù)組的平均值public int avg(int arr[]){int sum=getSum(arr);//在方法中調(diào)用方法return sum/arr.length;}//數(shù)組的遍歷public void printArray(int arr[]){System.out.println("[");for(int i=0;i<arr.length;i++){System.out.println(arr[i]+"/t");}System.out.println("]");}//數(shù)組的排序public void paiXu(int arr[],String desc){if(desc=="asc"){for(int i=0;i<arr.length-1;i++){for(int j=0;j<arr.length-i-1;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}else if(desc=="desc"){for(int i=0;i<arr.length-1;i++){for(int j=0;j<arr.length-i-1;j++){if(arr[j]<arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}else{System.out.println("您輸入的有誤");}}//數(shù)組的反轉(zhuǎn)public int[] fanzhuan(int arr[]){for(int x=0,y=arr.length-1;x<y;x++,y--){int temp=arr[x];arr[x]=arr[y];arr[y]=temp;}return arr;}//數(shù)組的復(fù)制public int[] copy(int arr[]){int arr1[]=new int[arr.length];for(int i=0;i<arr.length;i++){arr1[i]=arr[i];}return arr1;}}
?
分析:問題:等號(hào)兩邊的順序不能改變
比如
arr1[i]=arr[i];都不能順序互換方法的重載:overload
要求:1、同一個(gè)類中
2、方法名必須相同
3、方法的參數(shù)列表不同:參數(shù)的個(gè)數(shù)不同,參數(shù)的類型不同(參數(shù)名不同也不能構(gòu)成重載)
補(bǔ)充:方法的重載和方法的返回值沒有聯(lián)系
重寫:在繼承關(guān)系中
instanceof判斷前面這個(gè)是不是后面那個(gè)的子類或者是不是一個(gè)類型
轉(zhuǎn)載于:https://www.cnblogs.com/NCL--/p/7208037.html
總結(jié)
以上是生活随笔為你收集整理的重载,重写及数组练习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的builder模式
- 下一篇: Codeforces Round #42