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"  
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值