Java數組之一維數組


什么是數組:

  數組是相同類型的數據按順序組成的一種引用數據類型

內容梗概:

  一維數組

    數組聲明

    創建

    初始化

    元素的引用

    長度

    數組的應用

================================================================================

數組聲明:

  1. 數據類型[] 數組名;    int[] myIntArray;      常用

  2.數據類型 數組名[];    int myIntArray[];       不常用

數組創建:

  1. 先聲明后創建   數據類型[] 數組名;   數組名 = new 數據類型[數組長度];    int[] arr;  arr = new int[10];

  2. 聲明的同時創建數組   數據類型[] 數組名 = new 數據類型[數組長度];   int[] arr = new int[10];

數組在內存中的存儲:

  數組在內存中分配一個連續的內存空間

  數組都有它的默認值,比如整形數組的默認值為0

  數組對象默認指向第一個元素

 

 局部變量和數組的默認值問題:局部變量定義后沒有默認值,但是數組有

數組的初始化:

  1. 聲明數組的同時給數組賦值,叫做數組的初始化

數組元素的引用:

  數組名[下標]

  int[] a ={1,2,3,4,5,6,7,8,9,10}

 

 數組長度:

  屬性length表示數組的長度,如a.length

數組的應用:

package com.vip.array;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class ArrayDemo {
    public static void main(String[] args) {
        //聲明一個整型數組
        int[] intArray;
        //聲明一個字符串類型的數組
        String strArray[];
        //創建數組
        intArray = new int[5];
        strArray = new String[10];
        //聲明數組的同時進行創建
        float[] floatArray = new float[4];
        //初始化數組
        char[] ch = {'a','b','c','d'};
        System.out.println("ch數組的長度為:"+ ch.length);
        System.out.println("intArray數組的第二個元素默認值為:"+ intArray[1]);
        System.out.println("strArray數組的第五個元素默認值為:"+ strArray[4]);
        System.out.println("floatArray數組的最后一個元素默認值為:"+ floatArray[floatArray.length-1]);
        //循環為整型數組賦值
        for(int i=0;i<5;i++){
            intArray[i]=i+1;
        }
        //循環輸出整型數組中的元素
        for(int i=0;i<5;i++){
            System.out.println("intArray的元素為:");
            System.out.println(intArray[i]+" ");
        }
    }
}

例題:求整型數組元素的累加和

package com.vip.array;

import java.util.Scanner;

public class ArrayDemo1 {
    public static void main(String[] args) {
        //求整型數組的累加和
        int[] a = new int[5];
        Scanner sc = new Scanner(System.in);
        //從鍵盤接收數據,為數組元素賦值
        for(int i=0;i<a.length;i++){
            System.out.println("請輸入第"+(i+1)+"個元素:");
            a[i] = sc.nextInt();
        }
        System.out.println("數組元素的內容為:");
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }

        //求數組元素的累加和
        int sum = 0;
        for(int i=0;i<a.length;i++){
            sum = sum+a[i];
        }
        System.out.println("數組a的累加和為:"+sum);
    }
}

 增強型for循環

package com.vip.array;

public class SortDemo {
    public static void main(String[] args) {
        int[] a = {34,23,12,45,78,9,55};
        for(int n:a){
            System.out.print(n+" ");
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM