Java可變參數(shù)與數(shù)組

1. 可變參數(shù)

  • 可接收多個(gè)同類型實(shí)參坞淮,本質(zhì)是一個(gè)數(shù)組
  • 語(yǔ)法:數(shù)據(jù)類型... 形參名
  • 必須定義在參數(shù)列表的最后,且一個(gè)方法只能有一個(gè)可變參數(shù)
Class<?>... parameterTypes
Class<?>[] types

可變參數(shù)和數(shù)組作為方法參數(shù)時(shí)的區(qū)別:

  1. 可變參數(shù)只能有一個(gè)夭谤,數(shù)組可以有多個(gè)
  2. 可變參數(shù)只能定義在參數(shù)列表的末尾搔啊,數(shù)組可以在任何位置
  3. 可變參數(shù)可以傳數(shù)組、null、0個(gè)參數(shù)强缘、一到多個(gè)參數(shù);數(shù)組可以傳數(shù)組引用不傅、數(shù)組對(duì)象旅掂、null

2. 數(shù)組

  • 特點(diǎn):一段連續(xù)的內(nèi)存空間,相同數(shù)據(jù)類型访娶,可根據(jù)索引查詢
  • 數(shù)組創(chuàng)建
  • 數(shù)組擴(kuò)容
  • 數(shù)組復(fù)制

2.1 數(shù)組內(nèi)存分析

數(shù)組屬于引用類型商虐,存儲(chǔ)在堆中,棧中存儲(chǔ)的是堆中數(shù)組的引用(地址)

2.2 數(shù)組創(chuàng)建

方式一:先聲明,再分配空間

int[] values;
values = new int[10];

方式二:聲明并分配空間

int[] values = new int[10];
values[0] = 1;

方式三:聲明并賦值(簡(jiǎn) / 繁)

int[] values = {1, 2};
int[] values = new int[] {1, 2};

2.3 數(shù)組的復(fù)制

int[] values = {11, 22, 3, 4, 5};
// more是升序
Arrays.sort(values);
System.out.println(Arrays.toString(values));

System.arraycopy(array, 0, array2, 2, 2);

2.5 數(shù)組倒置

/**
 * 數(shù)組倒置:
 *  第一個(gè)數(shù)與倒數(shù)第一個(gè)數(shù)交換
 *  第二個(gè)數(shù)與倒數(shù)第二個(gè)數(shù)交換
 *  以此類推
 *
 *  交換的次數(shù)看數(shù)量是奇數(shù)還是偶數(shù)
 */
public void inverse() {
    int[] nums = {1, 2, 3, 4, 5};
    for (int i = 0; i < nums.length / 2; i++) {
        int temp = nums[i];
        nums[i] = nums[nums.length - 1 - i];
        nums[nums.length - 1 -i] = temp;
    }
    System.out.println(Arrays.toString(nums));
}

2.6 main()

  • 自 JDK1.5 引入動(dòng)態(tài)參數(shù)后称龙,String[] 數(shù)組也可以使用String... args來(lái)實(shí)現(xiàn)

3. 二維數(shù)組

概念:一維數(shù)組中的一維數(shù)組留拾;數(shù)組中的元素還是數(shù)組
查找元素需要兩個(gè)下標(biāo), X[n][m] 第 n 行 第 m 列

int [][] nums = new int [3][5];
nums.length // 3
nums[0].length // 5

二維數(shù)組的遍歷

for (int i = 0; i < nums.length; i++) {
    for (int j = 0; j < nums[i].length; j++) {}
}

3.1 二維數(shù)組的內(nèi)存分配

image.png

高維數(shù)組中的每一個(gè)元素,保存了低維數(shù)組的地址
例如:訪問(wèn) array[0] 等價(jià)于在訪問(wèn) 0x0000A111

3.1 N 維數(shù)組

  • N 維數(shù)組有 n 個(gè) []

4. 地址的復(fù)制

  • 基本數(shù)據(jù)類型變量存儲(chǔ)值
  • 引用數(shù)據(jù)類型變量存儲(chǔ)地址值
  • num = newNum, 將新數(shù)組的地址復(fù)制給 num, 后續(xù)操作 num 時(shí)鲫尊,相當(dāng)于操作 newNum

4.1 數(shù)組類型參數(shù)

  • 基本數(shù)據(jù)類型傳遞:值傳遞痴柔。一方改變不會(huì)影響另一方
  • 引用數(shù)據(jù)類型傳遞:值傳遞(地址值)。一方改變影響另一方
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疫向,一起剝皮案震驚了整個(gè)濱河市咳蔚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搔驼,老刑警劉巖谈火,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異舌涨,居然都是意外死亡糯耍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門囊嘉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)温技,“玉大人,你說(shuō)我怎么就攤上這事扭粱《媪郏” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵琢蛤,是天一觀的道長(zhǎng)蜓堕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)博其,這世上最難降的妖魔是什么套才? 我笑而不...
    開(kāi)封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮贺奠,結(jié)果婚禮上霜旧,老公的妹妹穿的比我還像新娘。我一直安慰自己儡率,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布以清。 她就那樣靜靜地躺著儿普,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掷倔。 梳的紋絲不亂的頭發(fā)上眉孩,一...
    開(kāi)封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼浪汪。 笑死巴柿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的死遭。 我是一名探鬼主播广恢,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼呀潭!你這毒婦竟也來(lái)了钉迷?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钠署,失蹤者是張志新(化名)和其女友劉穎糠聪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谐鼎,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舰蟆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年享怀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了践付。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匿乃。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窍侧,死狀恐怖针姿,靈堂內(nèi)的尸體忽然破棺而出饱须,到底是詐尸還是另有隱情斥滤,我是刑警寧澤谍椅,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布猾瘸,位于F島的核電站界赔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏牵触。R本人自食惡果不足惜淮悼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望揽思。 院中可真熱鬧袜腥,春花似錦、人聲如沸钉汗。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)损痰。三九已至福侈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卢未,已是汗流浹背肪凛。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工堰汉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伟墙。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓翘鸭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親戳葵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子就乓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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