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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java方法及數(shù)組相關(guān)原理解析

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

方法

設(shè)計(jì)方法的原則:方法的本意是功能塊,就是實(shí)現(xiàn)某個(gè)功能的語(yǔ)句塊的集合。我們?cè)O(shè)計(jì)的方法,最好保持方法的原子性,就是一個(gè)方法只完成1個(gè)功能,有利于后期的擴(kuò)展。

方法重載

重載就是在一個(gè)類中,有相同的函數(shù)名稱,但參數(shù)不同的函數(shù)

重載規(guī)則:

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

實(shí)現(xiàn)原理:

方法名稱相同時(shí),編譯器會(huì)根據(jù)調(diào)用方法的參數(shù)個(gè)數(shù)、參數(shù)類型等去逐個(gè)匹配,以選擇對(duì)應(yīng)的方法,如果匹配失敗,則編譯器報(bào)錯(cuò)。

命令行傳參

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

要在 cmd 界面下才能運(yùn)行!!!

可變參數(shù)

JDK 1.5開(kāi)始,Java支持傳遞同類型的可變參數(shù)給一個(gè)方法。

在方法聲明中,在指定參數(shù)類型后加一個(gè)省略號(hào)(..)。

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

public static void main(String[] args) { //調(diào)用 printMax(34,3,3,2,56.5); printMax(new double[]{1,2,3}); } public static void printMax(double... numbers){//可變參數(shù) 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方法調(diào)用A方法!自己調(diào)用自己!

遞歸結(jié)構(gòu)包括兩個(gè)部分:

遞歸頭:什么時(shí)候不調(diào)用自身方法。如果沒(méi)有頭,將陷入死循環(huán)。

遞歸體:什么時(shí)候需要調(diào)用自身方法

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

數(shù)組

數(shù)組是相同類型數(shù)據(jù)的有序集合.

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

其中,每一個(gè)數(shù)據(jù)稱作一個(gè)數(shù)組元素,每個(gè)數(shù)組元素可以通過(guò)一個(gè)下標(biāo)來(lái)訪問(wèn)它們.

數(shù)組的聲明

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

數(shù)組的三種初始化

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

//2動(dòng)態(tài)初始化 :包含3默認(rèn)初始化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]);//默認(rèn)初始化,輸出結(jié)果為0

數(shù)組的四個(gè)基本特點(diǎn)

其長(zhǎng)度是確定的。數(shù)組一旦被創(chuàng)建,它的大小就是不可以改變的。 其元素必須是相同類型,不允許出現(xiàn)混合類型。 數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。 數(shù)組變量屬引用類型,數(shù)組也可以看成是對(duì)象,數(shù)組中的每個(gè)元素相當(dāng)于該對(duì)象的成員變量。數(shù)組本身就是對(duì)象,Java中對(duì)象是在堆中的,因此數(shù)組無(wú)論保存原始類型還是其他對(duì)象類型,數(shù)組對(duì)象本身是在堆中的。

數(shù)組邊界

數(shù)組的應(yīng)用

//反轉(zhuǎn)數(shù)組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; }

多維數(shù)組

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

Array類

查看 JDK 幫組文檔!!!

常用功能:

給數(shù)組賦值:fill

給數(shù)組排序:sort

比較數(shù)組:equals 比較數(shù)組中元素值是否相等

查找數(shù)組元素:binarySearch 方法能對(duì)排序好的數(shù)組進(jìn)行二分查找法操作

冒泡排序

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表示已經(jīng)排好的數(shù)字個(gè)數(shù),所以在內(nèi)層循環(huán)時(shí)減去i,減少比較次數(shù)if(array[j+1]<array[j]){ temp=array[j]; array[j]=array[j+1]; array[j+1]=temp;} } } return array; }

稀疏數(shù)組

稀疏數(shù)組的處理方式是:

記錄數(shù)組一共有幾行幾列,有多少個(gè)不同值

把具有不同值的元素和行列及值記錄在一個(gè)小規(guī)模的數(shù)組中,從而縮小程序的規(guī)模

//看代碼才能看懂 public static void main(String[] args) { //稀疏數(shù)組 int[][] array1=new int[11][11]; array1[1][2]=1; array1[2][3]=2; System.out.println('輸出原始數(shù)據(jù):'); for (int[] ints:array1) { for(int anint:ints){System.out.print(anint+'t');//輸出原始數(shù)組 } System.out.println(); } System.out.println('================'); //轉(zhuǎn)換為稀疏數(shù)組 //獲取數(shù)組中有效值 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('有效值個(gè)數(shù):'+sum); //創(chuàng)建稀疏數(shù)組 int[][] array2=new int[sum+1][3]; array2[0][0]=11; array2[0][1]=11; array2[0][2]=sum; //遍歷二維數(shù)組,將有效值存在稀疏數(shù)組中 int count=0; for (int i = 0; i < array1.length; i++) { for (int j = 0; j < array1[i].length; j++) {//二維數(shù)組每一行的長(zhǎng)度//形成稀疏數(shù)組if(array1[i][j]!=0){ count++; array2[count][0]=i; array2[count][1]=j; array2[count][2]=array1[i][j];} } } //輸出稀疏數(shù)組 System.out.println('稀疏數(shù)組'); 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++) { //在還原數(shù)組中將坐標(biāo)與值相對(duì)應(yīng) array3[array2[i][0]][array2[i][1]]=array2[i][2]; } //打印輸出 System.out.println('輸出還原數(shù)組:'); for (int[] ints:array3) { for(int anint:ints){System.out.print(anint+'t');//輸出還原數(shù)組 } System.out.println(); } }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩在线网站| 国内自拍视频一区二区三区| 国产精品av一区二区| 日韩精品久久久久久久电影99爱 | 蜜臀a∨国产成人精品| 水野朝阳av一区二区三区| 日韩制服丝袜av| 91嫩草精品| 久久xxx视频| 日韩一区亚洲二区| 激情综合网址| 日韩精品一卡二卡三卡四卡无卡| 亚洲午夜久久久久久尤物 | 欧洲激情综合| 蜜桃视频在线观看一区二区| 欧美日一区二区三区在线观看国产免 | 韩国三级一区| 亚洲精品a级片| 中文不卡在线| 7777精品| 在线中文字幕播放| 怡红院精品视频在线观看极品| 在线观看亚洲精品福利片| 日韩精品久久久久久久软件91| 久久字幕精品一区| 亚洲午夜一级| 青青草精品视频| 久久久久久夜| 水蜜桃久久夜色精品一区的特点| 国产日韩欧美高清免费| 人在线成免费视频| 亚洲视频www| 国产精品久久亚洲不卡| 中文字幕系列一区| 爽好多水快深点欧美视频| 国产欧美亚洲一区| 欧美日韩在线网站| 日韩av网站在线观看| 日韩黄色大片| 日本在线视频一区二区| 97人人精品| 蜜臀av一区二区三区| 久久中文欧美| 免费日韩av| 动漫av一区| 国产模特精品视频久久久久| 国产亚洲一区| 欧美午夜精彩| 国产一精品一av一免费爽爽| 在线天堂中文资源最新版| 夜夜嗨一区二区三区| 久久av超碰| 欧美综合二区| 亚洲伊人av| 日韩精品电影一区亚洲| sm捆绑调教国产免费网站在线观看| 国产农村妇女精品一二区| 欧美激情亚洲| 蜜桃久久精品一区二区| 91一区二区三区四区| 在线精品亚洲| 日韩美女一区二区三区在线观看| 一级成人国产| 久久精品高清| 国产精品密蕾丝视频下载| 午夜免费一区| 91视频一区| 欧美亚洲福利| 影院欧美亚洲| 中文在线资源| 国产精品久久久久久久久久白浆 | 99国产精品视频免费观看一公开| 免费精品一区| 免费成人av在线播放| 狠狠躁少妇一区二区三区| 91成人精品观看| 免费视频最近日韩| 久久视频精品| 成人影视亚洲图片在线| 欧美亚洲人成在线| 日韩中文字幕麻豆| 国产精品av久久久久久麻豆网| 麻豆精品久久久| 亚洲网址在线观看| 在线日韩中文| 日韩精品第一区| 精品国产黄a∨片高清在线| 婷婷亚洲成人| 性欧美精品高清| 久久精品动漫| 日韩欧美在线中字| 久久精品国产99国产精品| 日韩一区二区三区免费视频| 日韩午夜黄色| 亚州av乱码久久精品蜜桃| 日韩欧美二区| 卡一卡二国产精品| 国产精品夜夜夜| 日本不卡一区二区三区| 亚洲欧美日本日韩| 国户精品久久久久久久久久久不卡| 国产一区日韩| 精品三区视频| 精品国产aⅴ| 精品国产一区二| 精品视频网站| 国产精品成人a在线观看| 久久精品国产亚洲一区二区三区| 国产调教一区二区三区| 日韩av在线播放中文字幕| 最近国产精品视频| 综合亚洲视频| 日本成人在线视频网站| 亚洲欧美专区| 六月丁香综合| 蜜桃一区二区三区在线观看| 在线视频亚洲欧美中文| 综合色一区二区| 婷婷综合一区| 久久精品av麻豆的观看方式| **爰片久久毛片| 久久国产免费看| 国产精品激情| 成人国产精品久久| 91精品韩国| av一区二区高清| 久久国产精品毛片| 亚洲精品乱码| 国产伦精品一区二区三区视频 | 亚洲一区资源| 久久国产毛片| 欧美日韩国产综合网| 国产精品老牛| 亚洲精品乱码日韩| 欧美片第1页综合| 国产精品99精品一区二区三区∴ | 国产精品久久久久9999高清| 国产精品久久久久av蜜臀| 精品国产91| 99久久亚洲精品| 免费日韩av片| 日韩高清成人在线| 免费亚洲婷婷| 色88888久久久久久影院| 亚洲网站视频| 亚洲日本久久| 麻豆精品久久| 久久一级电影| 亚欧成人精品| 国产一区二区三区亚洲综合| 国产一区三区在线播放| 播放一区二区| 蜜桃视频一区二区三区| 欧美日一区二区三区在线观看国产免| 久久免费影院| 天堂资源在线亚洲| 亚洲精品日本| 久久久久久久欧美精品| 国产日韩欧美在线播放不卡| 国产在线日韩精品| 欧美91视频| 亚州精品视频| 国产一区二区三区四区大秀| 香蕉国产精品| 国产欧美高清视频在线| 成人台湾亚洲精品一区二区| 亚洲电影在线一区二区三区| 日本麻豆一区二区三区视频| 国产成人久久| 久久国产成人| 久久97视频| 午夜在线一区二区| 麻豆精品视频在线| 黄色在线一区| 国产欧美一区二区三区米奇| 麻豆精品蜜桃| 日韩国产高清在线| 秋霞国产精品| 亚洲1区在线观看| 国产h片在线观看| 免费看的黄色欧美网站| 久久99免费视频| 欧美 日韩 国产一区二区在线视频| 日韩精品视频在线看| 中文在线免费视频| 亚洲免费福利一区| 亚洲精品.com| 国产欧美高清| 亚洲综合日本| 欧美丰满日韩| 日韩av网站在线免费观看| 亚洲福利久久| 久久字幕精品一区| 亚洲制服一区| 999久久久免费精品国产| 午夜电影一区| 欧美日韩精品一本二本三本| 美女视频黄久久| 亚州国产精品| 五月婷婷六月综合|