java參數后面跟三個點是什么意思

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

AVA中類型后面跟三個點是什么來的。??

看代碼中那個三點,這樣做起到重載的作用,但這是什么意思???

class?Father??
{??
????public?void?foo(String...?s)??
????{??
????????System.out.println("Father:foo");??
?????????
????}??
?????public?void?bar(String?s)??
????{??
????????System.out.println("Father:bar");??
????}??
}??
class?Son?extends?Father??
{??
??????
????public?void?foo(String?s)??
????{??
????????System.out.println("Son:foo");??
????}??
?????
?????public?void?bar(String?s)??
????{??
????????System.out.println("Son:bar");??
????}??
}??
===============================================================??
不懂這句是什么意思?public?void?foo(String...?s)??
最佳答案??
?

可變數組參數。用...的話,傳參數時可傳可不傳,傳的話,可以是一個個并列地傳,也可以直接是一個數組。??
在方法里取時,s是一個數組,如果調用時什么都沒有傳,那么s的長度就是0。傳的時候傳了幾個,s的長度就是幾。??


還有,1.5以上才支持這個功能。???
寫的例子:??

public?class?Number3?{??
?public?static?void?main(String[]?args)?{??
??printString();??
??System.out.println("==========");??
??printString(new?String[]{"我","和","你"});??
??System.out.println("==========");??
??printString("我","和","你");??
?}??
?public?static?void?printString(String...?str){??
??if(str.length==0){??
???System.out.println("沒有傳參數。");??
??}??
??for?(int?i?=?0;?i?<?str.length;?i++)?{??
???System.out.println(str[i]);??
??}??
?}??
}??


================================================??
java中這種寫法是什么意思???
2011-4-6?16:12?提問者:g882?|?瀏覽次數:409次??
private?void?removeTempFiles(String...?fileNames)?{??
????????for?(String?fileName?:?fileNames)?{??
????????????try?{??
????????????????new?File(fileName).delete();??
????????????}?catch?(Exception?e)?{??
????????????}??
????????}??
????}??


其中,??String...?fileNames???代表什么意思???
2011-4-6?16:26?最佳答案??
類型后面三個點(String...),是從Java?5開始,Java語言對方法參數支持一種新寫法,叫?可變長度參數列表,其語法就是類型后跟...,表示此處接受的參數為0到多個Object類型的對象,或者是一個Object[]。?例如我們有一個方法叫做test(String...strings),那么你還可以寫方法test(),但你不能寫test(String[]?strings),這樣會出編譯錯誤,系統提示出現重復的方法。??
在使用的時候,對于test(String...strings),你可以直接用test()去調用,標示沒有參數,也可以用去test("aaa"),也可以用test(new?String[]{"aaa","bbb"})。??
另外如果既有test(String...strings)函數,又有test()函數,我們在調用test()時,會優先使用test()函數。只有當沒有test()函數式,我們調用test(),程序才會走test(String...strings)。??

例一:??

public?class?Ttest?{??
????//private?static?int?a;??
????public??static??void?test(int...?a){??
??????????????for(int?i=0;i
?????????????????????System.out.println(a[i]);??
??????????????}??
????}??
????public?static?void?main(String[]?args)?{??
????????Ttest.test(1,2);??
????}??
}??

例二:???
String...?excludeProperty表示不定參數,也就是調用這個方法的時候這里可以傳入多個String對象。??
?public?static?void?main(String[]?args)?{??
????????????//測試,傳入多個參數??
????????????test("hello",?"world",?"13sd",?"china",?"cum",?"ict");??
????????}??

????????public?static?void?test(String...?arguments)?{??
????????????for?(int?i?=?0;?i?<?arguments.length;?i++)?{??
????????????????System.out.println(arguments[i]);??
????????????}??
????????}?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450067.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450067.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450067.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一只視頻程序猿的移動直播SDK初體驗

本文轉自一只視頻程序猿的移動直播SDK初體驗&#xff0c;此處僅做排版改動。 今早老板召開站會&#xff0c;“移動直播這么火&#xff0c;市面上有一百多個APP&#xff0c;小斌&#xff0c;你下周交個原型APP瞅瞅!” 小弟心中一萬匹草泥馬奔過&#xff0c;這玩意兒哪兒是幾天就…

Xilinx zynq-7000系列FPGA移植Linux操作系統詳細教程

Xilinx zynq-7000系列FPGA移植Linux操作系統詳細教程 一&#xff1a;前言 最近手上壓了一塊米聯客的Miz7035&#xff0c;一塊xilinx zynq-7000系列的開發板&#xff0c;想著正好學習一下linux在ARM9上的移植&#xff0c;網上基本都是ZC702、zed的教程&#xff0c;這對于買了非標…

程序員的創業困境 誰來幫助出出主意?

【編者按】有人說&#xff0c;程序員是吃青春飯的&#xff0c;到一定年齡就得考慮轉行&#xff0c;也有人選擇自己創業。而當創業使你偏離了之前持續學習專業知識的軌道時&#xff0c;你會選擇在創業路上繼續堅持還是回歸自己的老本行&#xff1f;編程編了十幾年的Dan McComas半…

節選—Android 視頻直播 ( 從快播到直播,從高清到無碼 )十年視頻開發項目

本文轉載自Android 視頻直播 &#xff08; 從快播到直播&#xff0c;從高清到無碼 )十年視頻開發項目&#xff0c;截取其中技術概念比較相關的部分&#xff0c;并做了重新的排版。 視頻和直播的準備&#xff1a; android-java層&#xff1a;camera相關&#xff08;視頻&#x…

getDeclaredMethod和getMethod的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 getDeclaredMethod*()獲取的是類自身聲明的所有方法&#xff0c;包含public、protected和private方法。getMethod*()獲取的是類的所有共有…

12.5PMP試題每日一題

在什么情況下項目正式受控于實施整體變更控制過程&#xff1a;A、從項目啟動到收尾的所有過程B、只有當項目基準建立之后C、在項目基準建立之前D、只要有人提起變更請求的時候 作者&#xff1a;Tracy19890201&#xff08;同微信號&#xff09; 答案將于明天和新題一起揭曉&…

在線預覽word,excel文檔

Google Doc 示例&#xff1a;https://jsfiddle.net/7xr419yb/ Microsoft Office 示例&#xff1a;https://jsfiddle.net/gcuzq343/轉載于:https://www.cnblogs.com/alexguoyihao/p/10314626.html

如何遷移整個git倉庫

轉自準備更換git托管&#xff0c;如何遷移原git倉庫一個回答 如果你想從別的 Git 托管服務那里復制一份源代碼到新的 Git 托管服務器上的話&#xff0c;可以通過以下步驟來操作。 從原地址克隆一份裸版本庫&#xff0c;比如原本托管于 GitHub。 git clone –bare git://githu…

關于創業:希望有人在N年前就告訴我的一些事兒

【編者按】原文作者為前微軟員工、創業家Amir Khella&#xff0c;他離開微軟后開始自主創業&#xff0c;并成功創辦了多家公司。他經常在博客中分享自己的創業故事和經驗。以下是其中一篇博文&#xff0c;他認為創業者想要成功&#xff0c;首先需要找到自己的方向&#xff0c;再…

Rust核心團隊前成員Brian Anderson加入PingCAP

昨天&#xff0c;國內新型分布式數據庫公司PingCAP聯合創始人兼CEO劉奇在朋友圈宣布&#xff0c;Rust核心團隊前成員Brian Anderson將加入公司。PingCAP聯合創始人兼CTO黃東旭進一步向InfoQ記者證實了此消息&#xff0c;并透露Brian將從事TiKV相關的工作&#xff0c;從存儲引擎…

JeeSite 是什么、概述

見JeeSite官網&#xff1a;http://jeesite4.mydoc.io/ 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 總體概述 快速訪問 JeeSite 官網地址&#xff1a;http://jeesite.comJeeSite 在…

單機單網卡最大tcp長連接數真的是65535嗎?

很早微博上一直討論比較多的問題&#xff0c;這里轉載個知乎的答案&#xff1a;單機單網卡最大tcp長連接數真的是65535嗎&#xff1f; 作者&#xff1a;許懷遠 鏈接&#xff1a;https://www.zhihu.com/question/66553828/answer/244313925 來源&#xff1a;知乎 著作權歸作者…

觀察者模式-Observer Pattern

1.主要優點 觀察者模式的主要優點如下&#xff1a; (1) 觀察者模式可以實現表示層和數據邏輯層的分離&#xff0c;定義了穩定的消息更新傳遞機制&#xff0c;并抽象了更新接口&#xff0c;使得可以有各種各樣不同的表示層充當具體觀察者角色。 (2) 觀察者模式在觀察目標和觀察者…

賭還是不賭 你應該辭職去創業嗎?

【編者按】本文的作者是Amir Khella&#xff0c;他是一位著名的用戶體驗設計師&#xff0c;也是創業顧問和企業家。在過去的三年里&#xff0c;他成功的打造了十幾家公司&#xff0c;其中不少還被大企所收購&#xff0c;比如說Google收購了他的DocVerse&#xff0c;LimeLight N…

Python 深淺copy 和文件操作

深淺copy 1&#xff0c;先看賦值運算。 l1 [1,2,3,[barry,alex]] l2 l1l1[0] 111 print(l1) # [111, 2, 3, [barry, alex]] print(l2) # [111, 2, 3, [barry, alex]]l1[3][0] wusir print(l1) # [111, 2, 3, [wusir, alex]] print(l2) # [111, 2, 3, [wusir, alex]] 對…

這樣安靜下去...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我從來就不想要整個世界&#xff0c;我只想這樣安靜下去 ... 放肆我所有癡狂的心愿&#xff0c;無怨無悔 ... 縱我一執燃燒后成灰的稻草…

C# 實現生成帶二維碼的專屬微信公眾號推廣海報

原文:C# 實現生成帶二維碼的專屬微信公眾號推廣海報很多微信公眾號中需要生成推廣海報的功能&#xff0c;粉絲獲得專屬海報后可以分享到朋友圈或發給朋友&#xff0c;為公眾號代言邀請好友即可獲取獎勵的。海報自帶渠道二維碼&#xff0c;粉絲長按二維碼即可關注微信公眾號&…

Android應用開發—PendingIntent:如何判斷兩個PendingIntent對等

摘錄自&#xff1a;PendingIntent詳解 如何判斷兩個PendingIntent對等&#xff1a; 兩個PendingIntent對等是指它們的operation一樣, 且其它們的Intent的action, data, categories, components和flags都一樣。但是它們的Intent的Extra可以不一樣。 主要常量 FLAG_CANCEL_CUR…

最新研究顯示人類智力逐漸下降且變得更愚蠢

請大家去測試智力&#xff0c;看看是否正常水平&#xff1f;真的&#xff0c;智力在下降&#xff0c;在網絡、電子設備和化肥、農藥&#xff0c;轉基因等因素下&#xff0c;人越來越差了。 保存到相冊研究人員稱現代人類將逐漸智力下降&#xff0c;這是因為我們不再需要智力來維…

缺陷的背后---LIMIT M,N 分頁查找

一、問題發現篇 最近組內做了一次典型缺陷分享時&#xff0c;翻閱2018年的缺陷&#xff0c;找到了一個讓我覺得“有料”的bug&#xff08;別的同事測試發現的&#xff09;&#xff0c;先大致簡單的描述下這個問題&#xff1a; 需要實現的功能&#xff1a;從一個DB庫同步某一段時…