S 是一个参考变量(你应该把它写成小写)。

S(或者更确切地说是 s)引用提供方法 length() 的对象。

如果 s 确实是对对象的引用,则您只能访问 s 引用的对象。如果 s 为 null (s==null),则 s 不引用对象,因此不能调用方法 length()。如果你尝试,你会得到一个 NullPointerException。

当 s 引用一个对象时,您可以在该对象上调用 length 方法。在这种情况下,它是一个字符串对象。字符串对象可能不带任何字符(空字符串或“”)而存在。

String s; // just a reference, initial value is null

s = ""; // s now references an empty string and is no longer null

new String(""); // create a new object with an empty string

在 Java 中,您永远不会真正使用对象。您只使用对对象的引用,但在大多数情况下,看起来好像您直接使用对象。

请记住,引用变量和对象实际上是不同的东西。

手机怎么拍星空?详细步骤学起来,绝美!
贺萧 | “为什么不能依赖口述史”,以及“为什么不能没有口述史”