簡體   English   中英

Java中數組的默認值是什么?

[英]What is the default value of arrays in java?

如果需要為局部變量分配一些默認值,那么為什么Java為本地聲明的數組提供默認值。

import java.util.Arrays;
import java.util.Scanner;

public class MatrixMultiplication {

int a;
int a1[][]=new int[2][2];

      public static void main(String[] args) {

        int a2[][]=new int[2][2];
        int b;

        MatrixMultiplication mm=new MatrixMultiplication();
        System.out.println(mm.a);
        System.out.println(mm.a1[1][0]);
        System.out.println(b);
        System.out.println(a2[1][0]);

    }

}

就像上面的代碼一樣,變量的默認值是0,而對於b,我們必須設置一些值。 然后,對於a1 [] [],每個元素的dafult值為0。直到這里所有內容都被理解為它們具有默認值,但由於a2 [] []是在本地聲明的,因此默認情況下不應初始化其元素為Java規則,因此默認情況下如何將它們初始化為每個元素為0

但是由於a2 [] []是在本地聲明的,因此不應通過默認初始化其元素

變量和數組條目之間有很大的區別。

b未初始化是常見的編碼錯誤,因此編譯器將其調出。

但是a2已初始化,並且在分配數組時,將數組的內容設置為數組元素類型的默認值— int[] (或a2[0] )和int (對於a2[0][0] ) ,以您的情況為准。

public class HelloWorld{

     public static void main(String []args){
        System.out.println("sampleArray[0] is ");
        int sampleArray[]   =   new int[7];
        System.out.println(sampleArray[0]);
     }
   }

      Output 
      sampleArray[0] is 
      0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM