JAVA总结之数组篇

问题描述:

  一直对数组的一些定义和初始化都比较不太确定,今天总结了一下数组定义和初始化以及默认值。见代码。

 1 package com.test;
 2 
 3 public class ArrayTest {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         //数组几种定义和初始化
11         //1.动态非配空间,在初始化
12         int[] a = new int[10];
13         for(int i = 0; i < a.length; i++){
14             a[i] = i;
15         }
16         //二维数组
17         int[][] aa = new int [4][5];
18         for(int i = 0; i < aa.length; i++){
19             for(int j = 0; j < aa[i].length; j++){
20                 aa[i][j] = i*10 + j;
21             }
22         }
23         //2.静态初始化
24         int[] b = {1,2,3,4,5,6,7,8,9,10};
25         int[][] bb = {{1,1},{2,2}};//二维数组
26         //3.动态初始化
27         int[] c = new int[]{1,2,3,4,5,6,7,8,9,10};
28         int[][] cc = new int [][]{{1,1},{2,2}};
29         //4.未知数组长度和值的时候,初始化
30         int[] d = null;
31         //5.几种错误的初始化
32             //(1). int[] d;
33         //6.数组已经分配空间但是没初始化数据时的默认值
34             //(1).boolean    false;
35             //(2).byte && short && int && long        0;
36             //(3).float && double    0.0;
37             //(4).char    'u0000';
38             //(5).引用类型    null;
39     }
40 
41 }
原文地址:https://www.cnblogs.com/atp-sir/p/6378081.html