以前总是觉得自己好像会了但昰某天忽然面对这个笔试题还是会恍惚一下,混淆和答错的几率也很大不知道有没有其他人像我一样的。
所以今天把这个问题记一下唏望印象更深刻。
length长度不是方法是属性,数组的属性;
进入length长度()方法看一下实现
即由该对象所代表的字符序列的长度所以归根结底最後要找的还是length长度这个底层的属性;
size()方法,是List集合的一个方法;
在List的方法中是没有length长度()方法的;
由这段就可以看出list的底层实现其实就是數组,size()方法最后要找的其实还是数组的length长度属性;
另外除了List,Set和Map也有size()方法所以准确说size()方法是针对集合而言。
length长度——数组的属性;
size()——集合的方法;