在Java中,数组的定义,有两种方式:静态初始化、动态初始化;这两种方式,各有不同、各有优劣,在我看来,静态初始化,更方便一些,也更“不用费脑子”
静态初始化:定义一个int 类型的数组:int[ ] week = {1,3,4,5,6,7,8,9};
我们可以看到,系统,没有报错
那么就说明,我们这样定义是没有问题的,它就是我们静态初始化数组定义 的一种方式,叫做“静态初始化”数组
那么数组的定义,还有另外一种方式(就是图片上的第二种):
int[] day=new int[30];
int day[]=new int[30](也可以 定义,但是不如 “第一种”(上面的)常见);
这种定义方式,确定了“数组的长度”,但是,没有指定内容(打印出来的效果 :)
可以看到,动态初始化 的数组,虽然指定了长度,而且没有赋值,但是其中,是存在 “0”作为其默认内容的,
这些 "0",我们就称为,元素的“初始值,”也就是 默认值
默认值的大小,可能会随着不同版本,而发生升级改变,但是一般情况下:我们认为
整数的默认值: int 为 "0",
小数 double float " 为 0.0",
boolean 类型 为 “false”,
引用数据类型 String Object 为 "null",
char 文本型 为 " " , (("空格"),底层存的是"\u0000” )。感谢大家的 阅读,欢迎指正 ^ ^
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)