尺寸和长度方法之间的区别?

2022-08-31 15:18:45

和 有什么区别?是否仅用于数组列表,并且仅适用于数组?.size().length.size().length


答案 1

size()是 中指定的方法,然后由标准库中的每个数据结构继承。 是任何数组上的字段(数组是对象,你只是看不到类正常),并且是 上的方法,无论如何它只是一个薄包装器。java.util.Collectionlengthlength()java.lang.Stringchar[]

也许根据设计,字符串是不可变的,并且所有顶级集合子类都是可变的。因此,当你看到“长度”时,你知道这是恒定的,而当你看到“大小”的地方,它就不是。


答案 2

length是常数,用于找出数组存储容量而不是数组中的元素数

例:

int[] a = new int[5]

a.length始终返回 5,这称为数组的容量。但

数组中的元素数称为大小

例:

int[] a = new int[5]
a[0] = 10

此处的大小为 1,但仍为 5。请注意,数组上没有调用实际的属性或方法,因此您不能只调用或获取值 1。a.lengthsizea.sizea.size()

该方法可用于集合,适用于Java中的数组。size()length