java中一维数组的定义及初始化的方法有哪几种 5
3个回答
展开全部
上面的说法的确不对!
可以这样理解二维数组,把“一维数组”看做是一种数据类型,二维数组只不过是定义了包含5个数据类型是“一维数组”(和String一样的一种数据类型)的特殊一维数组。也可以扩展到多维数组。通常会有这种说法java中不存在多为数组,多维数组只是包含n个次维数组类型的元素的一维数组。
从Java中数组定义格式来理解数组的思想。
type[] arrayName;
type arrayName[];
第一种定义格式能更好的帮助我们理解数组,这个格式将 type[] 看做一种数据类型,同于int、String等,是一种引用类型。“type[] arrayName;”定义了一个type[]类型的变量arrayName。从内存中来看,“type[] arrayName;”只是在栈内存中存放了arrayName这个引用类型变量,并没有指向任何有效的内存。只有在初始化后,才会在堆内存中分配数组元素存储空间。
同时,这种定义方法,也解释了为什么说Java中可以不存在多维数组的说法,因为都是把次维数组看做一个数据类型的缘故。
可以这样理解二维数组,把“一维数组”看做是一种数据类型,二维数组只不过是定义了包含5个数据类型是“一维数组”(和String一样的一种数据类型)的特殊一维数组。也可以扩展到多维数组。通常会有这种说法java中不存在多为数组,多维数组只是包含n个次维数组类型的元素的一维数组。
从Java中数组定义格式来理解数组的思想。
type[] arrayName;
type arrayName[];
第一种定义格式能更好的帮助我们理解数组,这个格式将 type[] 看做一种数据类型,同于int、String等,是一种引用类型。“type[] arrayName;”定义了一个type[]类型的变量arrayName。从内存中来看,“type[] arrayName;”只是在栈内存中存放了arrayName这个引用类型变量,并没有指向任何有效的内存。只有在初始化后,才会在堆内存中分配数组元素存储空间。
同时,这种定义方法,也解释了为什么说Java中可以不存在多维数组的说法,因为都是把次维数组看做一个数据类型的缘故。
展开全部
int a[]; //声明未初始化
a = new int [10]; // 定义占用空间大小(10个int)
int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间)
int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int。
希望能对你有所帮助。
a = new int [10]; // 定义占用空间大小(10个int)
int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间)
int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int。
希望能对你有所帮助。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a[]; //声明未初始化
a = new int [10]; // 定义占用空间大小(10个int)
int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间)
int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int。
a = new int [10]; // 定义占用空间大小(10个int)
int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间)
int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询