整理了一些网上的面试经,若有不足之处,希望大佬们多多指点~
可以判断该数组长度是否为0和它是否为null
Array
:它是数组,申明数组的时候就要初始化并确定长度,长度不可变,而且它只能存储同一类型的数据,比如申明为String类型的数组,那么它只能存储S听类型数据
ArrayList
:它是一个集合,需要先申明,然后再添加数据,长度是根据内容的多少而改变的,ArrayList可以存放不同类型的数据,在存储基本类型数据的时候要使用基本数据类型的包装类
当能确定长度并且数据类型一致的时候就可以用数组,其他时候使用ArrayList
数组和链表是两种基本的数组结构,他们在内存存储上的表现不一样各自特点不同
数组的优点:随机访问性强、查找数据快
数组的缺点:插入和删除效率低、可能浪费内存、内存空间要求高,必须有足够的连续内存空间、数组大小固定,不能动态拓展
链表的优点:插入和删除速度快、内存利用率高,不会浪费内存、大小没有固定,拓展很灵活
链表的缺点:不能随机查找,必须要从第一个开始遍历,查找效率低、
数组没有length()这个方法,只有length属性,String有length()这个方法
备注:问题整理来源于唐尤华
当然,复习光靠这些还是不够的,还是要多加代码练习以及专业书籍阅读量的,加油!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有