首页 > 学院 > 开发设计 > 正文

数组

2019-11-11 01:16:25
字体:
来源:转载
供稿:网友

数组:

一个变量指向一堆数据

纯粹声明:

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],那么则输出是内存的地址静态和动态的数组在声明时候有区别,用起来的时候是一样的

关于null:

基本数据类型: 值存放在栈中引用类型(数组、String等): 值存放在堆中,变量名在栈当中指向堆当中的空间当数组为null的时候,仅仅是声明了一个变量名,没有指向任何堆中的数据

二维数组索引:

ints4.length一维的长度
ints4[i].length二维的长度

for each循环:

java1.5推出

要取的ints5值,格式如下:

int[][] ints5 = {{1,2},{4,5,6},{7}}; for(int[] is:ints5){ for(int is1:is){ System.out.println(is1); } }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表