Java字符串之String StringBuilder

xiaoxiao2021-02-28  83

String类是Java语言中应用最为广泛的内容

一、不可变String

String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串的内容,而最初的String对象则丝毫没有改变。String对象不可变,你可以给一个String对象加任意多的别名。因为String对象具有只读性,所以指向它的任何引用都不会改变它的值。但是不可变性会带来一定的效率问题

为String类对象重载的+操作符就是一个例子,用于String的+和+=是Java中仅有的两个重载的运算符,而Java是不允许程序员重载任何操作符的

二、String上的操作(String对象具备的一些常见的基本方法)

length():String中字符个数

charAt():获得String中该索引位置上的char

toCharArray():生成一个char[],包含String中所有的字符

equals():比较两个String对象的内容是不是相同

substring():返回一个新String,以包含参数指定的子字符串

concat():返回一个新String对象,内容为原始String连接上参数String

replace():返回替换掉的字符后的新String对象,如果没有发生替换发生,则返回原始的String对象

toUpperCase()/toLowerCase():将字符的大小写改变后返回一个新的String;否则返回原始的String

转载请注明原文地址: https://www.6miu.com/read-56629.html

最新回复(0)