Java具有不可变的字符串,因此其初始化大小永远不会改变(例如数组的大小)。问题是-如果大小从不改变,为什么Java要求调用方法length()
而不是length
像数组那样的属性?是length()
因为length()
是在CharSequence
接口中定义的,该接口由实现String
。接口无法在Java中定义属性。而且,这使其与其他类型的互换性更高。
在很多方法,你可以只依靠CharSequence
接口,而不是一个真正的String
,那么你可以使用的实例CharBuffer
,Segment
,String
,StringBuffer
或StringBuilder
在调用点。
另请参阅:CharSequence文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句