码迷,mamicode.com
首页 > 编程语言 > 详细

SunmmerVocation_Learning--Java数组的创建

时间:2018-07-10 13:42:34      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:var   方式   voc   方法   括号   learn   基本类型   栈空间   数组元素   

一维数组声明方式: type var[] 或 type[] var; 如int a[], int[] a;

    Java中声明数组不能指定其长度,如int a[5]是非法的。

一维数组对象的创建: Java中使用new来创建数组对象。格式为:var = new type[length];

    如:int[] s; s = new int[5]; 。即在栈空间中声明了一个成员变量s,然后在堆空间创建了一个长度为5的数组对象。

并用s指向这个对象。并且在堆空间中会自动根据类型来初始化对象,如s里会初始存入5个0。

如果数组元素类型不是八大基本类型,而是引用类型的话。

那么引用类型的数组中每个元素都需要实例化。

如:假设定义了一个Date类。并且创建了Date类的数组,构造方法为Date(int,int,int):Date[] d = new Date[3];

那么每个Date[i]都需要实例化才行。d[0] = new Date(2018,7,8);
                                            d[1] = new Date(2018,7,9);

                                                              d[2] = new Date(2017,7,10);

求数组长度可用var.length.其中length是属性,而非方法。所以不加括号。

二维数组的初始化:应该从左往右进行。如int a[][] = new int[3][ ]; 但是int a[][] = new int[ ][3]是非法的。

    二维数组的静态初始化,不能指定长度:

               int a[][]={ { 1,2 },{ 2,3 },{ 3,4 } }合法。但int a[3][2]={ { 1,2 },{ 2,3 },{ 3,4 } }非法。

    二维数组动态初始化:

                int a[][] = new int[3][5];

               int b[][] = new int[3][ ];b[0] = new int[2]; b[1] = new int[3]; b[2] = new int[5];

 

SunmmerVocation_Learning--Java数组的创建

标签:var   方式   voc   方法   括号   learn   基本类型   栈空间   数组元素   

原文地址:https://www.cnblogs.com/DSYR/p/9288505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!