java - java中String类中的实例方法
问题描述
如何在不创建 String 对象的情况下调用诸如 isEmpty 和 toUpperCase 之类的 String 实例方法。
"myString".toUpperCase();
由于 toUpperCase 不是静态方法,如何在不创建 new String() 的情况下调用它?
解决方案
像这样的字符串文字"myString"
确实会创建一个String
对象¹,即使您没有new String()
在代码中明确看到调用。考虑一下String s = "myString";
哪个不能工作!所以你可以像往常一样调用它的任何方法。
¹ 或重复使用现有的,请参阅字符串池。
推荐阅读
- python - 如何将一组数据框中的列值替换为与另一组数据框相比
- android - 可展开列表视图内的列表视图
- python - decorator to generate new classes into namespace
- python - pyqt attribute error when trying to emit integer signal
- amazon-web-services - Dynamodb 可以定期检查项目吗?
- python - What is the difference between tf.keras.layers versus tf.layers?
- r - Compute raster statistics on sequential list of raster layers
- .net - VB.NET Winforms/.Net Framework 4.5.2 ListViewBox Disable Background Color
- ios - Bar button item image (UIImage) color changes with tint color?
- c++ - 传递 std::type_info 以识别 void *