总结起来,无论是int a[] = new int[3]还是int a[] = {1,2,3},数组的元素值(1,2,3)都会存储在堆内存中,而数组的引用a则存放在栈内存中。理解这两者之间的区别有助于更好地掌握Java内存管理机制。
创建一个数组,数组名是a ,大小为5 ,数组里存放的数据类型是int型,至于new 是JAVA 中创建实例的关键字,要是不好理解就理解成创建一个新的东西.
int a[][] = new int[2][]; //有两行 几列不知道 int a[0] = a[3]; // 第一行定义为3列 int a[1] = a[4]; // 第二行定义为4 列 1. 2. 3. 多维数组每行的列数可以不同,获取一维数组的长度 数组名.length; 获取二维数组的行数 数组名.length; 获取第几行的列数 例如第3行 a[...
1、int[] a=new int[length]; a[0]=1;2、int[] a={1,2,3};3、int[] a; a=new int[length];初始化时一定要指明数组长度,或像(2)间接指明长度。像你这种情况,若没有进一步赋值,将会创建3个可以存放int变量的内存空间,初始值都为0。a[0]=0; a[1]=0; a[2]=0;...
int[] a = new int[2]; //需要指定数组的长度 a[0] = 1; a[1] = 2; 1. 2. 3. 第三种:使用new关键字创建数组,同时为数组中的元素赋值,完成出事化操作。 int[] a = new int[]{1,2,3}; //与第二种方法不同,这里new不需要指定数组的长度,数组长度由其后的初始化操作确定 ...
其实就是[]位置问题,两者就是写法上的区别,对于java而言都是创建一个数组的意思。如果你真要较真为啥不报错。你可以想想为啥你加了;号程序没有报错。语言格式在创建之初就设定这种格式。照着用就可以
可以,但是没有意义。因为数组长度是不可增加的,你定义这么一个数组,除了可以看到a.length为0外,a[0]都会报错。
/ import java.util.Scanner;public class ArrayTest { public static void main(String[]args){ int[]a;//定义变量 int n = 5;//需要先声明n在使用.a=new int[n];//初始化变量。//定义输入流.Scanner scanner = new Scanner(System.in);//循环接收输入 for(int i=0;i<n;i++){ Sy...
你不能这样定义int a[][]=new int[][3]这样定义是错误的 可改为int a[][]=new int[3][]如果你一定要定义第二维可以这样定义 int a[][]=new int[3][];a[0]=int new int[3];a[1]=int new int[3];a[2]=int new int[3];...
1. int a[][]=new int [7][]的意思是定义7个整型数组变量 因此a的长度为7。2. a[i]是7个整型数组中的一个,因此a[i]的长度即为第i+1个整型数组的长度。