纯粹声明:
int[] ints;int ints[]; //不建议这样写引用数据类型: 一种复杂的数据类型,可以为空赋值
静态赋值:
代码实例
int[] ints = {2,1,3};只能在声明时候进行(类型固定,大小固定)不能第二次被整体赋值
错误实例:
int[] ints; ints[] = {1,1,1}; int[] ints = {2,1,3}; ints[] = {1,1,1};上述代码将导致: 编译器报错但可以改变数组中的某个值直接输出数组的变量名,则输出的是内存的地址,即数组的首地址动态赋值:
初始数据为0;
int[] ints4 = new int[3];下述代码称为:赋值
= new int[3]动态赋值可以整体改变大小:
如:
ints4 = new int[4];//这样就是一个新的数组了不可以整体赋值
错误实例:
ints4 = {1,2,3,4};可以在声明时候整体赋值
如下:
给动态数组一个默认的数值: 不推荐使用
int[] ints = new int[]{1,2,3}; ints = new int[]{3,4,5,6};二维数组:
实例化无固定长度但是有初始赋值的整型二维数组
int[][] ints2 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};实例化有固定长度的整型二维数组
int[][] ints3 = new int[2][3];实例化无固定长度但是有默认赋值的整型二维数组
int[][] ints4 = new int[][]{{1,2},{4,5,6},{7}};直接赋初始值
int[][] ints5 = {{1,2},{4,5,6},{7}};数组越界
int[][] ints5 = {{1,2},{4,5,6},{7}}; System.out.PRintln(ints5[0][2])二维数组for循环输出ints2[i],那么则输出是内存的地址静态和动态的数组在声明时候有区别,用起来的时候是一样的ints4.length | 一维的长度 |
ints4[i].length | 二维的长度 |
在java1.5推出
要取的ints5值,格式如下:
int[][] ints5 = {{1,2},{4,5,6},{7}}; for(int[] is:ints5){ for(int is1:is){ System.out.println(is1); } }新闻热点
疑难解答