【问题标题】:Instance methods in String Class in java [duplicate]java中String类中的实例方法[重复]
【发布时间】:2020-11-30 19:25:36
【问题描述】:

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

"myString".toUpperCase();

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

【问题讨论】:

标签: java


【解决方案1】:

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


¹或重复使用现有的,请参阅string pooling

【讨论】:

  • @Ayush 我相信这是一个与the one marked as duplicate 不同的问题,尽管它们密切相关:“为什么我似乎得到了一个字符串对象,即使我没有写新的”表明提问者 知道文字创建了一个字符串,而“为什么我们不使用 new 来创建字符串对象”表明提问者 确实 知道这个事实。
  • @Ayush 也就是说,我可能对重复回答感到内疚,以后会更加小心,感谢您提出。
  • 没关系,尽管无论 OP 是否知道,他们都会在阅读 dup 后知道。无论如何,它现在被标记为 dup,所以一切都很好。
猜你喜欢
  • 2013-08-15
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 2015-05-27
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
相关资源
最近更新 更多