substring和subSequence的主要区别在于,substring返回的是原字符串中连续的字符序列,而subSequence返回的是不连续的字符序列,但元素的顺序保持不变。
substring
返回的是String
,而subSequence
返回的是实现了CharSequence
接口的类。但在String
类中,subSequence
方法已经被重写,所以调用subSequence
可以直接转换为String
对象。通过上述解释,我们可以看到substring与subSequence在定义、应用场景以及Java实现上的主要区别。