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 }