日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

重载,重写及数组练习

發(fā)布時(shí)間:2025/4/14 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重载,重写及数组练习 小編覺得挺不錯(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)系

eg:public int Sum(int a,double b){ return Sum; } public int Sum(int s,doubled){//不能構(gòu)成重載 ,方法名相同,參數(shù)列表相同 return Sum; } public int Sum(double s,int d){//可以構(gòu)成重載,參數(shù)列表不同 return Sum; }

重寫:在繼承關(guān)系中
instanceof判斷前面這個(gè)是不是后面那個(gè)的子類或者是不是一個(gè)類型

package shipin;public class TextCirle {public static void main(String[] args) {Circle c1=new Circle();c1.radius=2.3;double area= c1.fingArea() ;c1.setRadius(4.5);System.out.println(c1.fingArea());} }class Circle{public double radius=1.0;public double fingArea(){return radius*3.14*radius;}public void setRadius(double r){radius=r;}public double getRadius(){return radius;}}

轉(zhuǎn)載于:https://www.cnblogs.com/NCL--/p/7208037.html

總結(jié)

以上是生活随笔為你收集整理的重载,重写及数组练习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。