【发布时间】:2020-11-30 19:25:36
【问题描述】:
如何在不创建 String 对象的情况下调用诸如 isEmpty 和 toUpperCase 等 String 实例方法。
"myString".toUpperCase();
由于 toUpperCase 不是静态方法,如何在不创建 new String() 的情况下调用它?
【问题讨论】:
标签: java
如何在不创建 String 对象的情况下调用诸如 isEmpty 和 toUpperCase 等 String 实例方法。
"myString".toUpperCase();
由于 toUpperCase 不是静态方法,如何在不创建 new String() 的情况下调用它?
【问题讨论】:
标签: java
像"myString" 这样的字符串文字确实会创建一个String 对象¹,即使您没有在代码中明确看到new String() 调用。考虑String s = "myString";,否则无法正常工作!所以你可以像往常一样调用它的任何方法。
¹或重复使用现有的,请参阅string pooling。
【讨论】: