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