首页 > 解决方案 > java中String类中的实例方法

问题描述

如何在不创建 String 对象的情况下调用诸如 isEmpty 和 toUpperCase 之类的 String 实例方法。

"myString".toUpperCase();

由于 toUpperCase 不是静态方法,如何在不创建 new String() 的情况下调用它?

标签: java

解决方案


像这样的字符串文字"myString" 确实会创建一个String对象¹,即使您没有new String()在代码中明确看到调用。考虑一下String s = "myString";哪个不能工作!所以你可以像往常一样调用它的任何方法。


¹ 或重复使用现有的,请参阅字符串池


推荐阅读