欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java關(guān)于數(shù)組的介紹與使用

 更新時(shí)間:2021年09月28日 14:19:03   作者:執(zhí)久呀  
數(shù)組(Array)是有序的元素序列。 若將有限個(gè)類型相同的變量的集合命名,那么這個(gè)名稱為數(shù)組名。組成數(shù)組的各個(gè)變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時(shí)也稱為下標(biāo)變量

一、前言

前面我們學(xué)習(xí)了隨機(jī)數(shù)的介紹和使用,那么這篇我們來(lái)學(xué)習(xí)java中數(shù)組的定義和使用,

java的數(shù)組和c語(yǔ)言的十分類似。

二、數(shù)組的定義

數(shù)組定義的形式:

格式1:

數(shù)據(jù)類型 [ ] 數(shù)組名 ;如int [ ]arr;

說(shuō)明:定義了一個(gè)int類型的數(shù)組,數(shù)組名是arr

格式2:

數(shù)據(jù)類型 數(shù)組名[ ];如int arr[ ];

說(shuō)明:定義了一個(gè)int類型的數(shù)組名是arr的數(shù)組

相比之下:顯然格式1更好些,更直觀,格式2是我們?cè)赾語(yǔ)言的常使用的

三、數(shù)組的初始化方式:

1.動(dòng)態(tài)初始化

所說(shuō)的動(dòng)態(tài)初始化其實(shí)就是只指定大小而不指定數(shù)組內(nèi)容 。

如int[]arr=new int[5];其中new是開(kāi)辟空間的,new左邊的int[]arr時(shí)在棧區(qū)開(kāi)辟,右邊是

在堆區(qū)開(kāi)辟的。在Java中有且只有只用new開(kāi)辟空間,用完之后不用手動(dòng)釋放,Java

之中的垃圾回收系統(tǒng)會(huì)自動(dòng)判斷開(kāi)辟空間在使用完全且后續(xù)不再使用時(shí)會(huì)自動(dòng)釋放所

開(kāi)辟的內(nèi)存空間。棧區(qū)的使用完立馬銷毀。

動(dòng)態(tài)開(kāi)辟的示意圖:

2.靜態(tài)初始化

所謂靜態(tài)初始化就是在創(chuàng)建變量的給定初始化值,由系統(tǒng)決定數(shù)組長(zhǎng)度

格式 :數(shù)據(jù)類型 [ ] 數(shù)組名=new int arr[ ]{數(shù)據(jù)1,數(shù)據(jù)2.......,數(shù)據(jù)n};

如 int[ ]arr=new int arr[ ]{1,2,3,4,5};

也可以簡(jiǎn)化成:int[]arr={1,2,3,4,5};

四、索引訪問(wèn)數(shù)組

那我們是訪問(wèn)數(shù)組中的元素呢?答案是索引。

格式:數(shù)組名[索引](注:索引和c語(yǔ)言中的下標(biāo)是一樣的)

索引是從0開(kāi)始的,也就是說(shuō)我們要訪問(wèn)第一個(gè)元素就是arr[0],以此類推。

五、數(shù)組長(zhǎng)度表示

在Java中我們沒(méi)有sizeof的,但是我們可以通過(guò)下列操作求出。

格式:數(shù)組名.length 如arr.length就求出了數(shù)組arr的長(zhǎng)度。

六、遍歷數(shù)組

所謂遍歷數(shù)組就是拿到數(shù)組的每一元素

方法一:

for(類型 變量名:要變遍歷的數(shù)組名){
    語(yǔ)句;
}

如:

for(int a:arr){
Systen.out.print(a);
}

實(shí)例演示:

 

代碼:

package com;
 
public class 遍歷數(shù)組 {
    public static void main(String[] args) {
        int []arr={1,2,3,4,5,6};//靜態(tài)初始化
        for(int a:arr){
            System.out.print(" "+a);
        }
    }
}

方法二:

實(shí)例演示:

代碼:

package com;
 
public class 遍歷數(shù)組2 {
    public static void main(String[] args) {
        int []arr={1,2,3,4,5,6};
        for(int i=0;i<arr.length;i++){
            System.out.print(" "+arr[i]);
        }
    }
}

七、數(shù)組的初始值

在類下方法外創(chuàng)建的變量,系統(tǒng)會(huì)給定一個(gè)初始值

實(shí)例演示:

代碼:

package com;
 
public class Test {
        String S;
        int i;
        char c;
        double d;
        float f;
        boolean b;
        public static void main(String[] args) {
            Test t=new Test();//創(chuàng)建對(duì)象,調(diào)用該類的元素
            System.out.println(t.S);//null
            System.out.println(t.i);//0
            System.out.println(t.c);//空
            System.out.println(t.d);//0.0
            System.out.println(t.f);//0.0
            System.out.println(t.b);//false
        }
}

上圖是測(cè)試的初始值,注:必須變量在類下面方法外才會(huì)有初始值(也就是成員變量)

到此這篇關(guān)于Java關(guān)于數(shù)組的介紹與使用的文章就介紹到這了,更多相關(guān)Java 數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA堆排序算法的講解

    JAVA堆排序算法的講解

    這篇文章主要介紹了JAVA堆排序算法的知識(shí)點(diǎn),文中代碼非常詳細(xì),配合上圖片講解,幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • IDEA導(dǎo)入geoserver項(xiàng)目的詳細(xì)步驟及注意事項(xiàng)

    IDEA導(dǎo)入geoserver項(xiàng)目的詳細(xì)步驟及注意事項(xiàng)

    由于GeoServer是基于Java開(kāi)發(fā)的。因此在安裝之前,必須確保安裝了Java。本文給大家分享IDEA導(dǎo)入geoserver項(xiàng)目的詳細(xì)步驟及注意事項(xiàng),感興趣的朋友一起看看吧
    2021-06-06
  • java之scan.next()與scan.nextline()函數(shù)的使用及區(qū)別

    java之scan.next()與scan.nextline()函數(shù)的使用及區(qū)別

    這篇文章主要介紹了java之scan.next()與scan.nextline()函數(shù)的使用及區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • springBoot自動(dòng)配置的全過(guò)程

    springBoot自動(dòng)配置的全過(guò)程

    這篇文章主要介紹了springBoot自動(dòng)配置的全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java語(yǔ)言如何生成plist下載ipa文件

    java語(yǔ)言如何生成plist下載ipa文件

    這篇文章主要介紹了java語(yǔ)言如何生成plist下載ipa文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java語(yǔ)言中的內(nèi)存泄露代碼詳解

    Java語(yǔ)言中的內(nèi)存泄露代碼詳解

    這篇文章主要介紹了Java語(yǔ)言中的內(nèi)存泄露代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Java獲取CPU和內(nèi)存占用率最簡(jiǎn)單的方法

    Java獲取CPU和內(nèi)存占用率最簡(jiǎn)單的方法

    這篇文章主要介紹了Java獲取CPU和內(nèi)存占用率最簡(jiǎn)單的方法,文中通過(guò)代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • JavaTCP上傳文本文件代碼

    JavaTCP上傳文本文件代碼

    今天小編就為大家分享一篇關(guān)于JavaTCP上傳文本文件代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • SpringBoot 返回Html界面的操作代碼

    SpringBoot 返回Html界面的操作代碼

    這篇文章主要介紹了SpringBoot 返回Html界面的相關(guān)資料,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • 淺談將JNI庫(kù)打包入jar文件

    淺談將JNI庫(kù)打包入jar文件

    這篇文章主要介紹了淺談將JNI庫(kù)打包入jar文件,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12

最新評(píng)論