JAVA 数组与集合

本文介绍了JAVA中的数组和集合Collection。数组包括一维数组、多维数组和增强for循环的使用,而集合Collection分为List和Set。ArrayList和LinkedList作为List的实现,各有优缺点。Set的实现包括HashSet和TreeSet,其中TreeSet是自动排序的。
摘要由CSDN通过智能技术生成

目录

 

数组

一维数组

 多维数组

 数组的enhance for loop

集合Collection

List

ArrayList

LinkedList

Set

HashSet

TreeSet


数组

数组也是一个对象,所以它被存放在堆(heap)中。

一维数组

数组的声明

int[] array;

这只是声明了一个数组的引用,只是在堆中建立起了一个可以用来指向一个整数数组的引用,并没有真正分配数组的内存。

真正创建对象数组要用new

数组的创建

array = new new int[4];

或直接   int[] array = {1,2,3,4,5}; 

数组的初始化

1. 基本数据类型数组

语句 int[] ints = new int[4]; 

执行完后,因为int类型数组初始化的缺省值为0,因此内存中现在就已经有了4个int(即0)

语句  char[] chars = new char[4]; 

char类型数组初始化的元素缺省值为‘\0’,是一个不可见字符。现在内存里面已经有4个char(即‘\0’)

语句   bool[] bools new bool[4]; 

bool类型数组的元素缺省值为false。现在内存里面已经有4个bool值(即false)

2. 对象类型数组

语句  String[] str = new String[4];

因为在string这种对象类型数组中存放的是一个对象的引用。所以在该语句执行完后,内存中一个String都没有。这一点与基本数据类型数组不同。

 多维数组

多维数组在java内存中的存放

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值