欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java對(duì)數(shù)組進(jìn)行初始化的方法有哪些-創(chuàng)新互聯(lián)

Java對(duì)數(shù)組進(jìn)行初始化的方法有哪些?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供南山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5頁(yè)面制作、小程序制作等業(yè)務(wù)。10年已為南山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

一、數(shù)組

1.數(shù)組中存儲(chǔ)元素的類型是統(tǒng)一的,每一個(gè)元素在內(nèi)存中所占用的空間大小是相同的,知道數(shù)組的首元素的內(nèi)存地址,要查找的元素只要知道下標(biāo),就可以快速的計(jì)算出偏移量,通過(guò)首元素內(nèi)存地址加上偏移量,就可以快速計(jì)算出要查找元素的內(nèi)存地址。通過(guò)內(nèi)存地址快速定位該元素,所以數(shù)組查找元素的效率較高。

2.隨機(jī)的對(duì)數(shù)組進(jìn)行增刪元素,當(dāng)增加元素的時(shí)候,為了保證數(shù)組中元素在空間存儲(chǔ)上是有序的,所以被添加元素位置后面的所有元素都要向后移動(dòng),刪除元素也是,后面所有的元素要向前移動(dòng),所以數(shù)組的增刪元素效率很低。

3.初始化一維數(shù)組,有兩種方式:

(1)靜態(tài)初始化;

(2)動(dòng)態(tài)初始化。

package com.bjpowernode.java_learning;



public class D66_1_ {

 public static void main(String[] args) {

 //靜態(tài)初始化一個(gè)int類型的一維數(shù)組

 int[] a1 = {10,22,21};

 //取得第一個(gè)元素

 System.out.println("第一個(gè)元素:" + a1[0]);

 System.out.println("最后一個(gè)元素:" + a1[2]);

 System.out.println("最后一個(gè)元素:" + a1[a1.length-1]);

 //去的個(gè)數(shù)

 System.out.println("數(shù)組中的的元素個(gè)數(shù)為:"+a1.length);

 //遍歷一維數(shù)組

 for(int i = 0;i<a1.length;i++) {

  System.out.println(a1[i]);

 }

 //將第二個(gè)元素改為100

 a1[1] = 100;

 System.out.println("===================");

 for(int i= 0;i<a1.length;i++) {

  System.out.println(a1[i]);

 }

 }



}

Java對(duì)數(shù)組進(jìn)行初始化的方法有哪些

上面是使用靜態(tài)初始化一維數(shù)組,下面演示動(dòng)態(tài)初始化一維數(shù)組

int[] a2 = new int[4];

 //引用類型的數(shù)組

 Object[] objs = new Object[3];

 for(int index=0;index<objs.length;index++) {

  Object o = objs[index];

  //o.toString();//注意空指針異常

  System.out.println(o);//null null null這里就沒有出現(xiàn)空指針異常,這是因?yàn)閜irintln

  //這個(gè)函數(shù)的源碼里面對(duì)這種空指針做了篩選,可以見源碼

Java對(duì)數(shù)組進(jìn)行初始化的方法有哪些

下面看一下println的源碼是如何處理這種空指針異常的

Java對(duì)數(shù)組進(jìn)行初始化的方法有哪些

Java對(duì)數(shù)組進(jìn)行初始化的方法有哪些

二、什么時(shí)候使用動(dòng)態(tài)初始化,什么時(shí)候使用靜態(tài)初始化

1.無(wú)論是動(dòng)態(tài)初始化還是靜態(tài)初始化,最終的內(nèi)存分布都是一樣的。

2.如果在創(chuàng)建數(shù)組的時(shí)候,知道數(shù)組中應(yīng)該存儲(chǔ)什么數(shù)據(jù),這個(gè)時(shí)候當(dāng)然采用靜態(tài)初始化方式。如果在創(chuàng)建數(shù)組的時(shí)候,無(wú)法預(yù)測(cè)到數(shù)組中存儲(chǔ)什么數(shù)據(jù),只是先開辟空間,則使用動(dòng)態(tài)初始化方式。

以下兩種初始化方式都是可以的

int a3[] = {12,12,45};

int [] a3 = {12,12,45};

看完上述內(nèi)容,你們掌握J(rèn)ava對(duì)數(shù)組進(jìn)行初始化的方法有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站題目:Java對(duì)數(shù)組進(jìn)行初始化的方法有哪些-創(chuàng)新互聯(lián)
路徑分享:http://www.chinadenli.net/article18/doicdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站排名搜索引擎優(yōu)化網(wǎng)站設(shè)計(jì)企業(yè)建站網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)