色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Java 數(shù)組的兩種初始化方式

瀏覽:48日期:2022-08-16 09:24:03
一、數(shù)組

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

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

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

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

(2)動態(tài)初始化​。

package com.bjpowernode.java_learning;​public class D66_1_ { public static void main(String[] args) { //靜態(tài)初始化一個int類型的一維數(shù)組 int[] a1 = {10,22,21}; //取得第一個元素 System.out.println('第一個元素:' + a1[0]); System.out.println('最后一個元素:' + a1[2]); System.out.println('最后一個元素:' + a1[a1.length-1]); //去的個數(shù) System.out.println('數(shù)組中的的元素個數(shù)為:'+a1.length); //遍歷一維數(shù)組 for(int i = 0;i<a1.length;i++) { System.out.println(a1[i]); } //將第二個元素改為100 a1[1] = 100; System.out.println('==================='); for(int i= 0;i<a1.length;i++) { System.out.println(a1[i]); } }​}

Java 數(shù)組的兩種初始化方式

上面是使用靜態(tài)初始化一維數(shù)組,下面演示動態(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)空指針異常,這是因為pirintln //這個函數(shù)的源碼里面對這種空指針做了篩選,可以見源碼

Java 數(shù)組的兩種初始化方式

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

Java 數(shù)組的兩種初始化方式

Java 數(shù)組的兩種初始化方式

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

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

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

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

int a3[] = {12,12,45};int [] a3 = {12,12,45};三、源碼:

D66_ArryInitialMethods.java

https://github.com/ruigege66/Java/blob/master/D66_ArryInitialMethods.java

以上就是Java 數(shù)組的兩種初始化方式的詳細內(nèi)容,更多關(guān)于Java 數(shù)組初始化的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久草欧美 | 欧美精品在线一区二区三区 | japanese 色系 tube日本 | 精品国产三级 | 中文字幕在线视频精品 | 国产不卡精品一区二区三区 | 毛片免费观看日本中文 | 手机精品在线 | 免费中文字幕一级毛片 | 性欧洲精品videos' | 国产精品一区亚洲一区天堂 | 亚洲一区视频在线 | 中文字幕 亚洲精品 | 一色屋色费精品视频在线看 | 特级黄色毛片视频 | 北条麻妃在线一区二区 | 亚洲国产日韩欧美综合久久 | 欧美国产成人精品一区二区三区 | 视频在线一区二区 | 久久久久久久久a免费 | 在线看精品 | 99视频精品免视3 | 青青视频国产依人在线 | a级片在线免费看 | 亚洲欧美精品一区天堂久久 | 午夜亚洲国产成人不卡在线 | 国产成人高清视频在线观看免费97 | 久久草在线视频 | 欧美一区二区三区精品 | 亚洲国产视频在线 | 日韩三级在线播放 | 91香蕉成人免费网站 | 免费日本在线视频 | 日韩精品无码一区二区三区 | 国产在线日韩 | 亚洲视频在线观看免费 | 日韩www视频 | 亚洲理论片在线观看 | 国产一区二区精品久久91 | 亚洲操综合 | 国产精品午夜波多野结衣性色 |