亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2021年02月27日 11:34:45   作者:心悅君兮君不知-睿  
這篇文章主要介紹了Java 數(shù)組的兩種初始化方式,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下

一、數(shù)組

1.數(shù)組中存儲(chǔ)元素的類型是統(tǒng)一的,每一個(gè)元素在內(nèi)存中所占用的空間大小是相同的,知道數(shù)組的首元素的內(nèi)存地址,要查找的元素只要知道下標(biāo),就可以快速的計(jì)算出偏移量,通過首元素內(nèi)存地址加上偏移量,就可以快速計(jì)算出要查找元素的內(nèi)存地址。通過內(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]);

 }

 }

​

}

上面是使用靜態(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ì)這種空指針做了篩選,可以見源碼

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

二、什么時(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};

三、源碼:

D66_ArryInitialMethods.java

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

以上就是Java 數(shù)組的兩種初始化方式的詳細(xì)內(nèi)容,更多關(guān)于Java 數(shù)組初始化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java SpringBoot開發(fā)小技巧詳解

    Java SpringBoot開發(fā)小技巧詳解

    這篇文章主要介紹了淺談SpringBoot項(xiàng)目如何讓前端開發(fā)提高效率(小技巧),主要介紹了Swagger和Nginx提高效率的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringBoot之@Aspect注解解讀

    SpringBoot之@Aspect注解解讀

    這篇文章主要介紹了SpringBoot之@Aspect注解解讀,AOP是面向切面編程,通過預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù),而@Aspect 就是把一個(gè)類定義為切面供容器讀取,需要的朋友可以參考下
    2024-01-01
  • java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    這篇文章主要為大家分享了java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • java面向?qū)ο笤O(shè)計(jì)原則之里氏替換原則示例詳解

    java面向?qū)ο笤O(shè)計(jì)原則之里氏替換原則示例詳解

    這篇文章主要為大家介紹了java面向?qū)ο笤O(shè)計(jì)原則之里氏替換原則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • Springboot定時(shí)任務(wù)Scheduled重復(fù)執(zhí)行操作

    Springboot定時(shí)任務(wù)Scheduled重復(fù)執(zhí)行操作

    這篇文章主要介紹了Springboot定時(shí)任務(wù)Scheduled重復(fù)執(zhí)行操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-09-09
  • JAVA使用反射讀取注解方式

    JAVA使用反射讀取注解方式

    在Java中,反射機(jī)制不僅可以操作對(duì)象的屬性和方法,還可以讀取注解,本文介紹了反射讀取注解的步驟,包括定義注解、使用注解、通過反射獲取注解信息及處理注解信息,通過具體代碼例子和運(yùn)行結(jié)果,詳細(xì)解釋了注解的定義、使用和反射獲取注解的過程
    2024-09-09
  • 深入淺析jni中的java接口使用

    深入淺析jni中的java接口使用

    這篇文章主要介紹了jni中的java接口使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java中Iterator與ListIterator迭代的區(qū)別

    Java中Iterator與ListIterator迭代的區(qū)別

    本文主要介紹了Java中Iterator與ListIterator迭代的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • springboot控制層傳遞參數(shù)為非必填值的操作

    springboot控制層傳遞參數(shù)為非必填值的操作

    這篇文章主要介紹了springboot控制層傳遞參數(shù)為非必填值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring AOP注解案例及基本原理詳解

    Spring AOP注解案例及基本原理詳解

    這篇文章主要介紹了Spring AOP注解案例及基本原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論