相关疑难解决方法(0)

数组的长度属性在哪里定义?

我们可以确定ArrayList<E>使用其公共方法的长度size(),例如

ArrayList<Integer> arr = new ArrayList(10);
int size = arr.size();
Run Code Online (Sandbox Code Playgroud)

类似地,我们可以Array使用length属性确定对象的长度

String[] str = new String[10];
int size =  str.length;
Run Code Online (Sandbox Code Playgroud)

虽然size()方法ArrayList是在ArrayList类中定义的,但是这个length属性是在哪里Array定义的?

java arrays

261
推荐指数
5
解决办法
74万
查看次数

为什么String.length()是一个方法?

如果String对象是不可变的(因此显然不能改变它的长度),为什么是length()一个方法,而不是简单地public final int length存在于数组中?

它只是一个getter方法,还是进行某种计算?

试着看看这背后的逻辑.

java string

14
推荐指数
2
解决办法
3021
查看次数

为什么 .length() 不是 Java 中的数组方法?

可能的重复:
Java - Array 的长度属性
String.length() 与 Array.length

我目前在高中的 AP 计算机科学课上,我在阅读中遇到了这个问题。

据我了解,.length()是用于字符串的方法,但为什么.length()应用于数组时不是方法?我知道它们是不同的对象,但是为什么 Java 不制作另一种方法来查找数组的长度?

我很感激我得到的任何回应。谢谢!

java arrays methods

6
推荐指数
2
解决办法
4457
查看次数

Java:为什么Array.length没有()但是String.length()呢?

为什么当我们得到数组的长度时,我们不必放置()

int [] ar;
System.out.println(ar.length); // no parentheses 
Run Code Online (Sandbox Code Playgroud)

但对于一个字符串,它将是

String st;
System.out.println(st.length());
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
3
解决办法
7848
查看次数

标签 统计

java ×4

arrays ×2

methods ×1

string ×1