Java中的數組

一、數組的定義
type[] arrayName;
type arrayName[];
???推薦第一種
二、數組的初始化
含義:所謂的初始化,就是為數組的數組元素分配內存空間,并為每個數組元素賦初始值
(1)靜態初始化:arrayName = new type[]{element...};
?????????簡略寫法就是在定義數組時type[] arrayName = {element...};
(2)動態初始化:arrayName = new type[length];
注意:動態初始化不指定初始值時系統會自動指定初始值。規則如下:
1)若數組元素為基本類型的整數類型(byte,short,int,long):初始值為0
2)若數組元素為基本類型的浮點數類型(float.double):初始值為0.0
3)若數組元素為boolean類型:初始值為false
4)若數組元素為char類型:初始值為'\u0000'
5)若數組元素為引用類型:初始值為null
三、使用數組
引用數組中的元素大致有兩種方法:
(1)for循環????for(int i=0;i<arrayName.length;i++){...};
(2)foreach循環???for(type variableName : array){...};
需要注意的是:在foreach循環中的variableName并不是真正的數組元素,而僅僅是數組元素的值,因此在foreach循環中改變variableName的值對于數組元素的值沒有影響

四、Java8提供的工具類Arrays

?????Arrays位于Java.util包下

  • int binarySearch(type[] a,type key);:使用二分法查找數組中元素為key的索引,若未找到則返回負數(數組已按升序排列)
  • int binarySearch(type[] a,type key,int fromIndex,inty toIndex);:使用二分法從索引fromIndex到toIndex查找key元素,若找到就返回此元素的索引,否則返回負數
  • type[] copyOf(type[] original,int length);:此方法會把原來的數組復制并賦給一個新數組,length是新數組的長度,若length小于original的length,則只復制前length個元素,若length大于original的length,則后面按動態初始化賦值
  • type[] copyOfRange(type[] original,int from,int to);:與上一個方法類似,但是只復制original數組從from到to的元素
  • boolean equals(type[] a1,type[] a2);:判斷兩個數組是否相同,若兩個數組長度相等,且元素一一相同,則返回true *void fill(type[] a,type value);:該方法將數組a的元素的值全部設為value
  • void fille(type[] a,int fromIndex,int toIndex,type value);:將數組a的元素從fromIndex到toIndex設置為value
  • void sort(type[] a);:對數組a的元素按排序
  • String toString(type[] a);:將數組轉換成一個字符串,格式為[value,value....]

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

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

相關文章

您一直在尋找5+個簡單的一線工具來提升Python可視化效果

Insightful and aesthetic visualizations don’t have to be a pain to create. This article will prevent 5 simple one-liners you can add to your code to increase its style and informational value.富有洞察力和美學的可視化不必費心創建。 本文將防止您添加到代碼中…

用C#編寫的代碼經C#編譯器后,并非生成本地代碼而是生成托管代碼

用C#編寫的代碼經C#編譯器后&#xff0c;并非生成本地代碼而是生成托管代碼。也就是說&#xff0c;程序集在打包時是連同CLR一起打包的。在客戶端的機器上&#xff0c;CLR一行行的讀取IL&#xff0c;在讀取每行IL時&#xff0c;CLR利用JIT編譯器將IL編譯成本地的CPU指令。若要節…

figma 安裝插件_彩色濾光片Figma插件,用于色盲

figma 安裝插件So as a UX Designer, it is important to design with disabilities in mind. One of these is color blindness. It is important to make sure important information on your product is legible to everyone. This is why I like using this tool:因此&…

服務器運維

1.服務器和網站漏洞檢測&#xff0c;對Web漏洞、弱口令、潛在的惡意行為、違法信息等進行定期掃描&#xff1b;代碼的定期檢查&#xff0c;漏洞檢查及服務器安全加固 2.服務器數據備份&#xff0c;包括網站程序文件備份&#xff0c;數據庫文件備份、配置文件備份&#xff0c;如…

產品觀念:更好的捕鼠器_故事很重要:為什么您需要成為更好的講故事的人

產品觀念&#xff1a;更好的捕鼠器重點 (Top highlight)Telling a compelling story helps you get your point across effectively else you get lost in translation.講一個引人入勝的故事可以幫助您有效地傳達觀點&#xff0c;否則您會迷失在翻譯中。 Great stories happen…

7月15號day7總結

今天復習了springMVC的框架搭建。 思維導圖&#xff1a; 轉載于:https://www.cnblogs.com/kangy123/p/9315919.html

關于注意力的問題

問題&#xff1a;一旦持續的注意力分散和精力無法集中成為習慣性動作&#xff0c;這將成為一個嚴重的問題。 實質&#xff1a;加強有意識的集中程度和持續時間&#xff0c;盡量避免無意識注意對大腦的干擾。 不要浪費注意力。大腦以天為周期&#xff0c;每天注意力是有限的。T…

設計師的10種范式轉變

For $250, a business can pay a graphic designer to create a logo for their business. Or, for $10,000 a business can hire a graphic designer to form a design strategy that contextually places the business’s branding in a stronghold against the market it’s…

面向Tableau開發人員的Python簡要介紹(第2部分)

用PYTHON探索數據 (EXPLORING DATA WITH PYTHON) And we’re back! Let’s pick up where we left off in the first article of this series and use the visual we built there as a starting point.我們回來了&#xff01; 讓我們從在本系列的第一篇文章中停下來的地方開始&…

GAC中的所有的Assembly都會存放在系統目錄%winroot%/assembly下面

是的&#xff0c;GAC中的所有的Assembly都會存放在系統目錄"%winroot%/assembly下面。放在系統目錄下的好處之一是可以讓系統管理員通過用戶權限來控制Assembly的訪問。 關于GAC本身&#xff0c;上面redcaff_l所引述的一段話正是MSDN中對GAC的定義。GAC全稱是Global A…

Mysql(三) Mysq慢查詢日志

Mysql Slow Query Log MYSQL慢查詢日志是用來記錄執行時間超過指定時間的查詢語句。通過慢查詢日志&#xff0c;可以查找出哪些查詢語句的執行效率很低&#xff0c;以便進行優化。一般建議開啟&#xff0c;它對服務器性能的影響微乎其微&#xff0c;但是可以記錄mysql服務器上執…

繪制基礎知識-canvas paint

先來看一下Canvas Canvas 用來提供draw方法的調用。繪制東西需要4個基本的組建&#xff1a;一個bitmap用來存放像素&#xff0c;一個canvas用來提供draw方法的調用(往bitmap里寫入)&#xff0c;原始繪制元素&#xff08;e.g.Rect, Path, text,Bitmap&#xff09;, 一個paint。 …

Python - 調試Python代碼的方法

調試(debug) 將可疑環節的變量逐步打印出來&#xff0c;從而檢查哪里是否有錯。讓程序一部分一部分地運行起來。從核心功能開始&#xff0c;寫一點&#xff0c;運行一點&#xff0c;再修改一點。利用工具&#xff0c;例如一些IDE中的調試功能&#xff0c;提高調試效率。Python …

設計組合中的10個嚴重錯誤可能會導致您喪命

As an agency co-founder and design lead, I’ve been participating in many recruitment processes. I’ve seen hundreds of portfolios and CVs of aspiring designers. If you’re applying for a UI designer position, it is good to have some things in mind and to …

netflix_Netflix的計算因果推論

netflixJeffrey Wong, Colin McFarland杰弗里黃 &#xff0c; 科林麥克法蘭 Every Netflix data scientist, whether their background is from biology, psychology, physics, economics, math, statistics, or biostatistics, has made meaningful contributions to the way…

算法題庫網站

Google Code Jam&#xff08;GCJ&#xff09;Peking University Online Judge&#xff08;POJ&#xff09;CodeForces&#xff08;CF&#xff09;LeetCode&#xff08;LC&#xff09;Aizu Online Judge&#xff08;AOJ&#xff09;

org.dom4j.DocumentException: null Nested exception: null解決方法

由于最近在學習使用Spring架構&#xff0c;經常會遇到與xml文檔打交道&#xff0c;今天遇到了此問題&#xff0c;特來分享一下解決方案。 出錯原因&#xff1a; 很明顯是因為找不到文件路徑。這個原因是因為我使用了*.clas.getResourceAsStream&#xff08;xmlFilePath&#xf…

MySQL命令學習

上面兩篇博客講了MySQL的安裝、登錄&#xff0c;密碼重置&#xff0c;為接下來的MySQL命令學習做好了準備&#xff0c;現在開啟MySQL命令學習之旅吧。 首先打開CMD&#xff0c;輸入命令&#xff1a;mysql -u root -p 登錄MySQL。 注意&#xff1a;MySQL命令終止符為分號 (;) …

實驗心得_大腸桿菌原核表達實驗心得(上篇)

大腸桿菌原核表達實驗心得&#xff08;上篇&#xff09;對于大腸桿菌蛋白表達&#xff0c;大部分小伙伴都覺得 so easy! 做大腸桿菌蛋白表達十幾年經歷的老司機還經常陰溝翻船&#xff0c;被大腸桿菌表達蛋白虐千百遍的慘痛經歷&#xff0c;很多小伙伴都有切膚之痛。福因德接下…

scrapy從安裝到爬取煎蛋網圖片

下載地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/pip install wheelpip install lxmlpip install pyopensslpip install Twistedpip install pywin32pip install scrapy scrapy startproject jandan 創建項目cd jandancd jandan items.py 存放數據pipelines.p…