日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java方法及數組相關原理解析

瀏覽:15日期:2022-08-19 15:57:36

方法

設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計的方法,最好保持方法的原子性,就是一個方法只完成1個功能,有利于后期的擴展。

方法重載

重載就是在一個類中,有相同的函數名稱,但參數不同的函數

重載規則:

方法名稱必須相同 參數列表必須不同(個數不同、類型不同、參數排序順序不同) 方法返回值類型可相同也可不相同 僅僅返回類型不同不足以成為方法的重載

實現原理:

方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯。

命令行傳參

public static void main(String[] args) { for (int i=0;i<args.length;i++){ System.out.println('args['+i+']:'+args[i]); } }//傳遞命令行參數給main函數

要在 cmd 界面下才能運行!!!

可變參數

JDK 1.5開始,Java支持傳遞同類型的可變參數給一個方法。

在方法聲明中,在指定參數類型后加一個省略號(..)。

一個方法中只能指定一個可變參數,它必須是方法的最后一個參數。任何普通的參數必須在它之前聲明。

public static void main(String[] args) { //調用 printMax(34,3,3,2,56.5); printMax(new double[]{1,2,3}); } public static void printMax(double... numbers){//可變參數 if (numbers.length==0){ System.out.println('No argument passed'); return; } double result=numbers[0]; //排序 for (int i = 1; i < numbers.length; i++) { if(numbers[i]>result){result=numbers[i]; } } System.out.println('The max value is '+result); }

遞歸

A方法調用A方法!自己調用自己!

遞歸結構包括兩個部分:

遞歸頭:什么時候不調用自身方法。如果沒有頭,將陷入死循環。

遞歸體:什么時候需要調用自身方法

public static int f(int n){ if(n==1){ return 1; }else { return n*f(n-1); } }

數組

數組是相同類型數據的有序集合.

數組描述的是相同類型的若干個數據,按照一定的先后次序排列組合而成。

其中,每一個數據稱作一個數組元素,每個數組元素可以通過一個下標來訪問它們.

數組的聲明

int[] nums=new int[5];nums[0]=1;nums[1]=2;nums[2]=3;nums[3]=4;nums[4]=5;

數組的三種初始化

//1靜態初始化int[] a={1,2,3,4,5,6,7,8};System.out.println(a[0]);

//2動態初始化 :包含3默認初始化int[] b=new int[10];b[0]=10;b[1]=10;System.out.println(b[0]);System.out.println(b[1]);System.out.println(b[2]);//默認初始化,輸出結果為0

數組的四個基本特點

其長度是確定的。數組一旦被創建,它的大小就是不可以改變的。 其元素必須是相同類型,不允許出現混合類型。 數組中的元素可以是任何數據類型,包括基本類型和引用類型。 數組變量屬引用類型,數組也可以看成是對象,數組中的每個元素相當于該對象的成員變量。數組本身就是對象,Java中對象是在堆中的,因此數組無論保存原始類型還是其他對象類型,數組對象本身是在堆中的。

數組邊界

數組的應用

//反轉數組public static int[] reverse(int[] arrays){ int[] result = new int[arrays.length]; for (int i = 0,j=result.length-1; i <arrays.length ; i++,j--) { result[j]=arrays[i]; } return result; }

多維數組

int a[][]=new int[2][5];//以上二維數組可以看成一個兩行五列的數組

Array類

查看 JDK 幫組文檔!!!

常用功能:

給數組賦值:fill

給數組排序:sort

比較數組:equals 比較數組中元素值是否相等

查找數組元素:binarySearch 方法能對排序好的數組進行二分查找法操作

冒泡排序

public static int[] sort(int[] array){// 冒泡排序 int temp=0; for (int i = 0; i < array.length-1; i++) { for (int j = 0; j < array.length-1-i; j++) {//i表示已經排好的數字個數,所以在內層循環時減去i,減少比較次數if(array[j+1]<array[j]){ temp=array[j]; array[j]=array[j+1]; array[j+1]=temp;} } } return array; }

稀疏數組

稀疏數組的處理方式是:

記錄數組一共有幾行幾列,有多少個不同值

把具有不同值的元素和行列及值記錄在一個小規模的數組中,從而縮小程序的規模

//看代碼才能看懂 public static void main(String[] args) { //稀疏數組 int[][] array1=new int[11][11]; array1[1][2]=1; array1[2][3]=2; System.out.println('輸出原始數據:'); for (int[] ints:array1) { for(int anint:ints){System.out.print(anint+'t');//輸出原始數組 } System.out.println(); } System.out.println('================'); //轉換為稀疏數組 //獲取數組中有效值 int sum= 0; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) {if(array1[i][j]!=0){ sum++;} } } System.out.println('有效值個數:'+sum); //創建稀疏數組 int[][] array2=new int[sum+1][3]; array2[0][0]=11; array2[0][1]=11; array2[0][2]=sum; //遍歷二維數組,將有效值存在稀疏數組中 int count=0; for (int i = 0; i < array1.length; i++) { for (int j = 0; j < array1[i].length; j++) {//二維數組每一行的長度//形成稀疏數組if(array1[i][j]!=0){ count++; array2[count][0]=i; array2[count][1]=j; array2[count][2]=array1[i][j];} } } //輸出稀疏數組 System.out.println('稀疏數組'); for (int i = 0; i < array2.length; i++) { System.out.println(array2[i][0]+'t' +array2[i][1]+'t' +array2[i][2]+'t'); } System.out.println('================'); System.out.println('還原'); int[][] array3=new int[array2[0][0]][array2[0][1]]; //還原值 for (int i = 1; i < array2.length; i++) { //在還原數組中將坐標與值相對應 array3[array2[i][0]][array2[i][1]]=array2[i][2]; } //打印輸出 System.out.println('輸出還原數組:'); for (int[] ints:array3) { for(int anint:ints){System.out.print(anint+'t');//輸出還原數組 } System.out.println(); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99在线观看免费视频精品观看| 久久久久国产精品一区二区| 黄毛片在线观看| 国产精品欧美在线观看| 亚洲欧洲美洲国产香蕉| 9久re热视频在线精品| 九九九精品视频| 免费视频一区二区三区在线观看| 日本精品一区二区三区在线观看视频| 在线午夜精品| 另类av一区二区| 99久久婷婷| 成人高清一区| 日韩中文影院| 99国产精品久久久久久久| 亚洲一区二区毛片| 亚洲精品人人| 国产精品欧美日韩一区| 久久这里只有| 麻豆中文一区二区| 成人在线黄色| 精品国产欧美| 亚洲午夜视频| 日韩区一区二| 国语精品一区| 日韩伦理福利| 久久午夜精品一区二区| 日韩成人午夜精品| 国产精品二区不卡| 欧美专区18| 国产精品亚洲人成在99www| 国产理论在线| 亚洲毛片一区| 久久久一本精品| 综合色就爱涩涩涩综合婷婷| 欧美激情精品| 久久久久久婷| 蜜臀av国产精品久久久久| 国产乱子精品一区二区在线观看| 精品在线网站观看| 夜夜嗨一区二区三区| 国产日韩三级| 香蕉精品视频在线观看| 国产亚洲精品美女久久久久久久久久| 国产一区二区三区久久| 首页欧美精品中文字幕| 国产一区二区三区精品在线观看| 亚洲欧美网站| 亚洲黄色网址| 国产亚洲欧美日韩精品一区二区三区| 亚洲一区资源| 一区久久精品| 成人在线免费观看91| 亚洲精品极品| 欧美日韩激情在线一区二区三区| 国产高清日韩| 一区二区亚洲精品| 日本不良网站在线观看| 91精品在线免费视频| 亚洲午夜视频| 日韩一区二区三区免费播放| 久久av国产紧身裤| 奇米色欧美一区二区三区| 亚洲一区不卡| 一区久久精品| 伊人久久亚洲热| 日韩免费视频| 免费看av不卡| 日韩精品dvd| 日韩中文在线电影| 国产亚洲一卡2卡3卡4卡新区| 免费国产亚洲视频| 亚洲欧洲日本mm| 亚洲综合精品四区| 免费在线观看一区二区三区| 欧美精品黄色| 免费日韩视频| 免费在线看一区| 一区二区三区国产在线| 亚洲青青久久| **爰片久久毛片| 欧美影院精品| 精品一区二区三区中文字幕视频| 日韩国产在线一| 国产日产一区| 国产91在线精品| 日韩av一级| 美女精品在线| 欧美亚洲人成在线| 国产精品一区二区精品| 国产一区丝袜| 欧美a级一区| 在线国产日韩| 美女免费视频一区| 99国产精品免费视频观看| 好吊一区二区三区| 伊人精品一区| 国产欧美二区| 蜜桃视频一区二区三区| 欧美国产偷国产精品三区| 日韩国产成人精品| 久久一二三区| 91高清一区| 欧美成人基地| 日韩av专区| 免费日韩一区二区三区| 不卡av一区二区| 免费在线小视频| 日本久久综合| 丰满少妇一区| 免费在线观看一区| 日韩视频1区| 亚洲精品伦理| 日韩有吗在线观看| 亚洲1区在线观看| 日本不卡高清视频| 亚洲精品免费观看| 日韩影片在线观看| 日韩国产在线不卡视频| 日本亚洲视频在线| 日韩高清三区| 国产精品一级在线观看| 欧美精品不卡| 国产suv精品一区二区四区视频| 国产精品分类| 国产一区二区三区天码| 久久精品国产99国产精品| 国产精品99久久久久久董美香| 欧美日一区二区在线观看| 国产精品第十页| 久久久久.com| 男女性色大片免费观看一区二区| 亚洲va久久久噜噜噜久久| 国产精品宾馆| 日本在线精品| 国产农村妇女精品一区二区| 婷婷成人av| 精品视频高潮| av不卡在线看| 久久av国产紧身裤| 亚洲一级特黄| 亚洲人亚洲人色久| 麻豆高清免费国产一区| 婷婷成人综合| 国产精品视频3p| 一区二区亚洲精品| 国产精品传媒麻豆hd| 欧美日韩国产高清电影| 欧美亚洲免费| 午夜欧美视频| 国产一区二区三区四区| 一区二区亚洲视频| 桃色一区二区| 国产极品嫩模在线观看91精品| 免费精品国产的网站免费观看| 国产精品一区三区在线观看| 丝袜美腿一区| 国产精品久久国产愉拍| 国产视频一区欧美| 98精品久久久久久久| 视频一区中文字幕精品| 国产精品99一区二区| 卡一卡二国产精品| 欧美一级一区| 男女激情视频一区| 久久视频精品| 国产精品一区二区三区av| 亚洲一区二区三区高清不卡| 国产精品成人一区二区不卡| 日韩av中文字幕一区二区三区| 亚洲一级特黄| 91嫩草亚洲精品| 欧美综合精品| 日韩精品亚洲专区在线观看| 免费精品国产| 亚洲1234区| 国产一区二区三区天码| 国产欧美一区二区精品久久久 | 日韩在线电影| 亚洲欧美日本视频在线观看| 亚洲三级欧美| 国内揄拍国内精品久久| 国产精品亚洲人成在99www| 国产日韩欧美中文在线| 国产欧美日韩精品一区二区免费| 婷婷综合福利| 日韩国产欧美视频| 欧美日韩亚洲一区二区三区在线| 日韩免费精品| 激情六月综合| 香蕉视频成人在线观看| 日韩在线高清| 蜜桃视频一区二区三区在线观看| 亚洲精选av| 亚洲丝袜啪啪| 国产欧美日韩精品一区二区免费| 日韩在线一二三区| 日韩激情中文字幕| 国精品产品一区| 欧美+亚洲+精品+三区|