长度和长度()有什么区别?

min*_*ino 10 java arrays string

我注意到在做一个数组的长度时,你写的东西如:

arrayone.length;
Run Code Online (Sandbox Code Playgroud)

但是,对于诸如数组列表或字符串之类的东西,您可以在末尾写一个括号,例如以下字符串的长度:

stringone.length();
Run Code Online (Sandbox Code Playgroud)

这个的关键原因是什么?你怎么知道何时放括号或现在?

mre*_*mre 10

.length;
Run Code Online (Sandbox Code Playgroud)

直接访问字段成员.

.length();
Run Code Online (Sandbox Code Playgroud)

调用方法(即访问者)来访问字段成员.

在这种情况下String,这是可以预料的,因为它是不可变的.