为什么Java中非void类型的方法调用语句能够正常工作?
理解Java方法的核心概念
让我帮你把Java里方法的基本概念掰扯明白——当你调用一个方法时,它内部的代码逻辑就会被执行,并且通常会返回一个指定类型的值(当然也有不返回值的void方法,但咱们先聚焦你提到的String相关方法)。
String的length()方法
这个方法专门用来返回字符串的长度,返回值是int类型。日常开发里有两种非常常见的用法:
- 直接把长度赋值给变量:
int x = str.length(); - 在循环的条件中用来判断边界:
for(int i = 0; i < str.length(); i++)
String的substring()重载方法
String类提供了两个substring的重载方法,它们的返回值都是String类型,用来截取字符串的子串:
substring(int startIndex):从指定的索引位置开始,截取到字符串的末尾substring(int startIndex, int endIndex):截取从startIndex(包含该位置字符)到endIndex(不包含该位置字符)之间的子串
举两个实际开发里常用的例子:
- 截取指定区间的子串:
String s = str.substring(3, 5); - 删除字符串中指定索引的字符:
String removed = str.substring(0, i)+str.substring(i+1);
简单来说,这些都是String类已经帮咱们封装好的实例方法,你只需要通过具体的String对象(比如你说的str)去调用就行,不用自己从零实现这些字符串操作逻辑~
内容的提问来源于stack exchange,提问作者Robo Mop
相关产品推荐
相关产品推荐

