java 静态数组 和非静态数组的区别
Posted xiaoshen666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 静态数组 和非静态数组的区别相关的知识,希望对你有一定的参考价值。
区别:
1,数组创建时间不同,静态的是一定义出来就创建了,动态的则是定义时不创建,使用时才创建,一定意义上节省了内存空间。
2,使用场景不同,一开始就知道数组长度的使用静态初始化,反之,动态初始化。
静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的。具有容量扩充性,同步性和数据操作效率等特点!
初始化一个静态数组
String[] suit = new String[]
"spades",
"hearts",
"diamonds",
"clubs"
;
或只有
String[] suit =
"spades",
"hearts",
"diamonds",
"clubs"
;
或作为一个 List
List suit = Arrays.asList(
"spades",
"hearts",
"diamonds",
"clubs"
);
以上是关于java 静态数组 和非静态数组的区别的主要内容,如果未能解决你的问题,请参考以下文章