java 數(shù)組 羽戒,二維數(shù)組

/*

* 數(shù)組:? 數(shù)組是存儲同一種數(shù)據(jù)類型數(shù)據(jù)的集合容器勺远;

*

* 數(shù)組的定義格式:

* 數(shù)據(jù)類型[]? 變量名? = new 數(shù)據(jù)類型[長度];? //長度必須是int類型的數(shù)組常量首尼,需要在編譯期間就確定數(shù)組長度蝶锋。

*

* 分析數(shù)組:

* 左邊: int[] arr;? 聲明了一個int類型的數(shù)組變量陆爽,變量名為arr。

* int:? ? ? ? 表示該數(shù)組容器只能存儲int類型的數(shù)據(jù)扳缕。

* []:? ? ? ? 這是一個數(shù)組類型慌闭。

* arr:? ? ? ? 變量名

*

* 右邊: new? int[50]: 創(chuàng)建了一個長度為50的int類型數(shù)組對象。

* ? new:? ? 創(chuàng)建數(shù)組對象的關(guān)鍵字躯舔。

* ? int:? ? 表示該數(shù)組對象只能存儲int類型數(shù)據(jù)驴剔。

* ? []:? ? 表示是數(shù)組類型。

* ? 50:? ? 該數(shù)組最多能存儲50個數(shù)據(jù)粥庄,數(shù)組的容量丧失。

*

數(shù)組的長處:

* 對分配到數(shù)組對象中每一個數(shù)據(jù)都分配一個索引值,索引值的范圍是從0開始惜互,最大index是 length-1.

*

* 局部變量: 如果一個變量是在一個方法(函數(shù))的內(nèi)部聲明的布讹,那么該變量就是一個局部變量琳拭。

* 成員變量: 成員變量就是定義在方法之外,類之內(nèi)的描验。

* */

/*? 在java中白嘁, 通過new關(guān)鍵字創(chuàng)建的變量或者對象,同時在 heap中創(chuàng)建的膘流;

*

*? 其中:? arr1絮缅,arr2是局部變量,在棧中分配內(nèi)存呼股, 而且內(nèi)容是地址盟蚣,指向堆中的數(shù)組;

*

*? 數(shù)組中最常見的問題:

*? 1. NullPointerException? 空指針異常

*? 原因: 引用類型變量沒有指向任何對象卖怜,引用類型變量指向了NULL屎开,而訪問了對象的屬性活著調(diào)用了對象的方法;

*

*? 2. ArrayIndexOutOfBoundsException? 索引值越界

*? 原因: 訪問了不存在的索引值马靠;

*

*

*

* */

/* 數(shù)組的初始化:

*

*? 動態(tài)初始化:

*? 數(shù)據(jù)類型[] 變量名 = new? 數(shù)據(jù)類型[長度];? ? //先創(chuàng)建一個數(shù)組對象奄抽,以后再對數(shù)組中每個變量賦值。

*

*? ? ? 靜態(tài)初始化:

*? ? ? 數(shù)據(jù)類型[] 變量名 = {元素1甩鳄, 元素2逞度,... };

*

*? ? ? 如果程序一開始你就已經(jīng)確定了數(shù)據(jù),那么這時候建議使用靜態(tài)初始化妙啃。 如果數(shù)據(jù)一開始還不太明確档泽,這個時候就建議使用動態(tài)初始化烦粒。

**? ? ??

?*??

? ?public static int getMax( int[] arr ){int max = arr[0];for( int i=1; imax ){

max = arr[i];

}

}

return max;

}

* */

/*

*? 數(shù)組工具的類方法:

*

* 1. 數(shù)組排序? Arrays.sort( array );? //對array進行排序

*? ? ? 2. 二分查找? Arrays.binarySearch( array, searchValue ); //二分查找

*? ? ? 3. 數(shù)組轉(zhuǎn)String? Arrays.toString(array);? //數(shù)組轉(zhuǎn)String

* */

/*

*? 數(shù)組的特點:

*? 1.數(shù)組只能存儲同一種 數(shù)據(jù)類型的數(shù)據(jù)穆碎。

*? 2.數(shù)組是會給存儲到數(shù)組中的元素分配一個索引值的误褪,索引值從0開始酱塔,最大的索引值是length-1

*? 3.數(shù)組一旦初始化,長度固定

*? 4.數(shù)組中的元素與元素之間的內(nèi)存地址是連續(xù)的改鲫。

*

* */

/*

*? 二維數(shù)組:? 數(shù)組中的數(shù)組

*? 定義格式:

*? 數(shù)組類型[][] 變量名? = new 數(shù)據(jù)類型[長度1][長度2];? chan

*

*? ? ? 初始化方式:

*? ? ? 1. 動態(tài)初始化方式:

*? ? ? 數(shù)據(jù)類型[][] 變量名 = new 數(shù)據(jù)類型[長度1][長度2];

*

*? ? ? 2. 靜態(tài)初始化:

*? ? ? 數(shù)據(jù)類型[][] 變量名 = {{元素1,元素2,元素3}, {元素4筛璧,元素5卧波,元素6}, {元素7铭拧,元素8赃蛛,元素9}};

*

*? ? ? //長度1 表示 二維數(shù)組內(nèi)一維數(shù)組的長度;

*? ? ? //長度2 表示 二維數(shù)組內(nèi)每個元素中的自元素的長度搀菩;

*

*? 重點: 二維數(shù)組中的每個元素呕臂,僅僅只存了一維數(shù)組的內(nèi)存指向地址。

* */

class? Demo4{

public static void main( String[] args ){

int[] arr = {9,8,7,6,6,4,3,2,1};

sortBubble(arr);

boolean findResult = halfSearch(arr,20 );

System.out.println("findResult: "+findResult);

display(arr);

revert(arr);

display(arr);

}

public? static void sortArr( int[] arr ){

int length = arr. length;


/*? 選擇排序 *? ? 選擇數(shù)組中的一個元素肪跋, 然后跟其他元素比較歧蒋, 最終讓該元素?fù)碛袛?shù)組的最大值; *? * */for( int j=0; jarr[j] ){

int temp = arr[j];

arr[j] = arr[i];

arr[i] = temp;

}

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疏尿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌易桃,老刑警劉巖褥琐,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晤郑,居然都是意外死亡敌呈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門造寝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磕洪,“玉大人,你說我怎么就攤上這事诫龙∥鱿裕” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵签赃,是天一觀的道長谷异。 經(jīng)常有香客問我,道長锦聊,這世上最難降的妖魔是什么歹嘹? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮孔庭,結(jié)果婚禮上尺上,老公的妹妹穿的比我還像新娘。我一直安慰自己圆到,他們只是感情好怎抛,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著芽淡,像睡著了一般抽诉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吐绵,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天迹淌,我揣著相機與錄音,去河邊找鬼己单。 笑死唉窃,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纹笼。 我是一名探鬼主播纹份,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔓涧?” 一聲冷哼從身側(cè)響起件已,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎元暴,沒想到半個月后篷扩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡茉盏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年鉴未,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸠姨。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡铜秆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讶迁,到底是詐尸還是另有隱情连茧,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布巍糯,位于F島的核電站梅屉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鳞贷。R本人自食惡果不足惜坯汤,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搀愧。 院中可真熱鬧惰聂,春花似錦、人聲如沸咱筛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迅箩。三九已至溉愁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饲趋,已是汗流浹背拐揭。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奕塑,地道東北人堂污。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像龄砰,于是被迫代替她去往敵國和親盟猖。 傳聞我的和親對象是個殘疾皇子讨衣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,595評論 4 12
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法式镐,類相關(guān)的語法反镇,內(nèi)部類的語法,繼承相關(guān)的語法娘汞,異常的語法歹茶,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • 數(shù)組類型和數(shù)組引用變量詳解 數(shù)組類型為什么要用數(shù)組?Java數(shù)組的兩大特征:定義數(shù)組時价说,不能指定數(shù)組的長度變量分為...
    Ansaxnsy閱讀 2,887評論 2 3
  • 其實辆亏,我好想告訴你风秤,我真的好喜歡你鳖目。 窗外的風(fēng)呼呼地刮著,又是一個不眠夜缤弦。密密的毛線好像裹住了心扉领迈,似思念,卻虛無...
    雪沫sky閱讀 149評論 0 3
  • 1 中午吃飯的時候碍沐,同事小金的電話響了狸捅,小金還沒“喂”出口,那頭的老婆已經(jīng)歇斯底里累提,泥沙俱下:“你快回來尘喝,我不想過...
    綠筒蒿閱讀 395評論 4 5