优秀的编程知识分享平台

网站首页 > 技术文章 正文

String简单讲解(stringy)

nanyue 2024-08-01 22:48:17 技术文章 6 ℃

? String常用的两种创建方式

① String s=”abc”;//推荐使用这种创建String方式,会先检查内存中是否存在该字符串,如果存在不会创建新的,会直接返回,否则直接创建



② String s1=new String(“abc”);//通过new创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同



? String特性


① String的底层是一个字符数组并且String是一个final修饰的类,final修饰的类不能有子类,这个类不可以被继承



② 字符串是常量,用双引号引起来表示,它们的值在内存中创建之后就不可以修改

,只要在内存中为某一个字符串常量在内存中开辟了空间,并且将这个字符串常量存了进去,那么这个内存中就一直存的是这个字符串常量,一直不可以改变,直到这一片内存被回收为止



③ String对象的值一旦确定,值就不可以再次修改了,也就是值就不可变了,如果改变值就会创建一个新的对象(在底层也就是创建了一个新的数组),字符串不可变,它们的值在创建后不能被更改,虽然 String 的值是不可变的,但是它们可以被共享

等等


? String 常用字符串介绍

charAt:返回指定位置的char值

Concat:将指定的字符串连接到此字符串的末尾。

endsWith:以什么结尾等等

ValueOf:字符串表示,比如Int,long,float,char等等

toUpperCase():字符串转换为大写

toLowerCase():字符串转换为小写

Lenth:长度

IndexOf:首次出现的地方

Equals:比较

Replace:替换

Substring:截取

Split:拆分

? 字符串连接是通过StringBuilder (或StringBuffer )类及其append方法实现的。

字符串转换是通过方法来实现toString ,StringBuffer,StringBuilder对象是一个字符序列可变的字符串,它没有重新生成一个对象,而且在原来的对象中可以连接新的字符串。

Tags:

最近发表
标签列表