Java之int數(shù)組聲明與初始化方式
Java int數(shù)組聲明與初始化
有3種正確方式同時(shí)進(jìn)行聲明與初始化;分別為new int[num],{}以及new int[]{...}。注意,當(dāng)使用new int[num]時(shí)只能按照默認(rèn)值賦予各個(gè)元素,不可自定義。
有2種正確方式進(jìn)行聲明與初始化分離;分別為new int[num]以及new int[]{...};
? ? public static void main(String[] args) { ? ? ? ? int[] i1=new int[3]; //同時(shí)聲明與初始化1 ? ? ? ? int[] i2= {}; //同時(shí)聲明與初始化2(表示數(shù)組可以初始化為空) ? ? ? ? int[] i3={1,2,2}; //同時(shí)聲明與初始化3 ? ? ? ? int[] i4=new int[]{0,1,2}; //同時(shí)聲明與初始化4 ? ? ? ? int[] i5; //聲明與初始化分離:聲明 ? ? ? ? i5=new int[3]; //聲明與初始化分離:初始化1 ? ? ? ? i5=new int[]{0,1,2};//聲明與初始化分離:初始化2 ? ? ? ? // 錯(cuò)誤示范:i5={1,2,3},這種先聲明后用{}初始化方式是錯(cuò)誤的;要想使用{1,2,3}初始化只能在同時(shí)聲明與初始化下實(shí)現(xiàn); ? ? ? ? // 錯(cuò)誤示范:i5=new int[]; 這種用new int[]不指示長度的初始化方式是錯(cuò)誤的;在聲明與初始化同時(shí)進(jìn)行以及聲明與初始化分離下都是錯(cuò)誤的 ? ? }
java數(shù)組 動(dòng)態(tài)初始化和靜態(tài)初始化
1.數(shù)組是指有序的元素序列
如果將有限個(gè)類型相同的變量的集合命名,那么這個(gè)名稱就是數(shù)組名,而組成數(shù)組的各個(gè)變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時(shí)也稱為下標(biāo)變量。
- * 數(shù)組是一個(gè)引用類型
- * 數(shù)組當(dāng)中的多個(gè)數(shù)據(jù)類型必須統(tǒng)一
- * 數(shù)組長度在程序運(yùn)行中不可改變
2.數(shù)組的初始化
在內(nèi)存當(dāng)中創(chuàng)建一個(gè)數(shù)組,并且向其中賦值一些默認(rèn)值
3.解析含義
- 左側(cè)數(shù)據(jù)類型:也就是數(shù)組當(dāng)做保存的數(shù)據(jù):全是統(tǒng)一類型
- 左側(cè)的中括號(hào):代表我是一個(gè)數(shù)組
- 左側(cè)數(shù)組名稱:給數(shù)組取一個(gè)名字
- 右側(cè)的new:代表創(chuàng)建數(shù)組的動(dòng)作
- 右側(cè)的數(shù)據(jù)類型:必須和左側(cè)的數(shù)據(jù)類型保持一致
- 右側(cè)中括號(hào)的長度,也就是數(shù)組當(dāng)中,到底可以保存多少個(gè)數(shù)據(jù),是一個(gè)int數(shù)字
4.兩種常見的初始化方式
- 1.動(dòng)態(tài)初始化(指定長度)
- 2.靜態(tài)初始化(指定內(nèi)容)
* 動(dòng)態(tài)初始化:指定長度:在創(chuàng)建數(shù)組時(shí)候 直接指定數(shù)組當(dāng)中的數(shù)據(jù)元素個(gè)數(shù)
* 靜態(tài)初始化:指定長度:在創(chuàng)建數(shù)組的時(shí)候,不直接指定數(shù)據(jù)個(gè)數(shù)多少,而是直接將具體數(shù)據(jù)內(nèi)容進(jìn)行指定
5.動(dòng)態(tài)初始化數(shù)組的格式
數(shù)據(jù)類型[] 數(shù)組名稱 =new 數(shù)據(jù)類型【數(shù)組長度】;
例:
6.使用動(dòng)態(tài)數(shù)組初始化數(shù)組時(shí)候
其中的元素將會(huì)自動(dòng)擁有一個(gè)默認(rèn)值:
- * 如果是整數(shù)類型:那么默認(rèn)為0;
- * 如果是浮點(diǎn)數(shù)類型:那么默認(rèn)為0.0;
- * 如果是布爾類型:那么默認(rèn)為false;
- * 如果是引用類型:那么默認(rèn)為null;
例:
給動(dòng)態(tài)初始化數(shù)組賦值:
7.靜態(tài)初始化數(shù)組的格式
靜態(tài)類型[ ] 數(shù)組名稱=new 數(shù)據(jù)類型 [ ] {元素1,元素2.。。。};
例:
8.使用靜態(tài)初始化數(shù)組時(shí)候:標(biāo)準(zhǔn)格式和省略格式
標(biāo)準(zhǔn)格式:
- 數(shù)據(jù)類型[ ] 數(shù)組名稱=new 數(shù)據(jù)類型[ ] {元素1,元素2.。。};
省略格式:
- 數(shù)據(jù)類型[ ] 數(shù)組名稱={元素1.元素2,元素3.。。};
注意事項(xiàng):
- 1.靜態(tài)初始沒有指定長度 但是會(huì)自動(dòng)計(jì)算長度
- 2.靜態(tài)初始化標(biāo)準(zhǔn)格式可以拆分為2個(gè)格式
例:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis配置映射文件中parameterType的用法講解
這篇文章主要介紹了Mybatis配置映射文件中parameterType的用法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09springboot使用Redis隊(duì)列實(shí)戰(zhàn)
本文主要介紹了springboot使用Redis隊(duì)列實(shí)戰(zhàn),包含四種實(shí)現(xiàn)方式,基于List的 LPUSH+BRPOP的實(shí)現(xiàn), 基于Sorted-Set的實(shí)現(xiàn),PUB/SUB訂閱/發(fā)布模式和基于Stream類型的實(shí)現(xiàn),感興趣的可以了解一下2024-07-07如何在SpringBoot項(xiàng)目中集成SpringSecurity進(jìn)行權(quán)限管理
在本文中,我們將討論如何在Spring?Boot項(xiàng)目中集成權(quán)限管理,我們將使用Spring?Security框架,這是一個(gè)專門用于實(shí)現(xiàn)安全性功能的框架,包括認(rèn)證和授權(quán),需要的朋友可以參考下2023-07-07springboot-mybatis/JPA流式查詢的多種實(shí)現(xiàn)方式
這篇文章主要介紹了springboot-mybatis/JPA流式查詢,本文給大家分享三種方式,每種方式結(jié)合示例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2022-12-12JAVA 根據(jù)身份證計(jì)算年齡的實(shí)現(xiàn)代碼
這篇文章主要介紹了JAVA 根據(jù)身份證計(jì)算年齡的實(shí)例代碼及java根據(jù)出生日期獲得年齡的方法,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05Debian配置JDK1.7 與Linux Java Helloworld
這篇文章主要介紹了Debian配置JDK1.7 與Linux Java Helloworld 的相關(guān)資料,需要的朋友可以參考下2016-06-06