首页 > 作文

Java十分钟精通String类的各种使用方法

更新时间:2023-04-06 03:02:30 阅读: 评论:0

string

string类:

代表字符串,提供了开发中常用的字符串处理的方法,如:求字符串的长度、截取字符串、替换字符串等方法,符串是常量,它的值创建之后就不可以再修改了。

首先我们先查一下官方文档,看看官方给string类定了什么方法: string也是属于java.lang包,所以不需要导入,这里就部分展示,全部的内容可以参考:

https://docs.oracle.com/en/java/java/17/docs/api/java.ba/java/lang/string.html

常用的几个方法:

charat(int index):

传入字符下标,截取字符,返回值为char类型:

//输出:h

comp七十二层楼areto(string anotherstring): 比较两个字符串最先匹配下标对应字符不一样的字符,返回ascii码的差值,不忽略大小写,返回string类型:

//h和a比,输出39

comparetoignoreca(string str): 按字典顺序比较两个字符串,忽略大小写,返回string类型:

//h和a比,输出7

concat(string str): 拼接字符串:

纠结的个性签名

//输出:hello worldabc

contains(charquence s): 看字符串内是否包含某个值,返回boolean值:

//输出:true

//输出fal

endswith(string suffix): 判断是否以指定的结尾(可以用户邮箱山东高考一本线后缀判断)返回boolean值:

//输出:true

startswith(string prefix): 判断字符串是以指定的前缀开始:(网址判断)返回boolean值:

//输出:true

equals深圳nba(object anobject): 将字符串与指定的字符串比较是否相等,区分大小写,返回boolean值:

//输出:fal
//若两者一样,输出true

equalsignoreca(string anotherstring): 将字符串与指定的字符串比较是否相等,不区分大小写,返回boolean值:

//输出true

indexof(string str): 返回在字符串中第一次发现指定值的索引,返回int类型:

//输出:5

lastindexof(string str): 返回在字符串中最后次发现指定值的索引,返回int类型:

//输出:5

length(): 返回字符串长度,int类型:

//输出:13

tolowerca(): 将字符串转成小写字母,如果本来就是小写,则不改变,返回string类型:

//输出:www.baidu.com

toupperca(): 将字符串转成大写字母:

//输出:www.baidu.com

trim(): 去除字符串两端空白:

//输出:www.baidu.com

string substring(int beginindex,int endindex): 截取字符串(索引包含beginindex,不包含endindex):

//输出:www.ba

string的方法还有很多,这里就不一一列举了,大家可以参考官网文档去使用即可

但是一个string对象的长度是固定的,不能改变它的内容,也不能附加新的字符至string对象中。其实这样在有些时候满足不了业务需求,总有需要更改字符串的时候,所以java给出了stringbuffer和stringbuilder两种字符串缓冲区的可变字符串。

stringbuffer 和 stringbuilder:

首先看官方介绍:

简单的说stringbuffer就是可变的字符序列,列的长度和内容可以通过某些方法调用来改变,部分stringbuffer方法如下,具体的可以参考:

https://docs.oracle.com/en/java/java/17/docs/api/java.ba/java/lang/stringbuffer.html

官方对append 方法使用了重载的形式以满足不同业务逻辑的需要。 因为stringbuffer是一个类,所以需要使用它就得创建一个类:

//输出:hello worldhello world
//这样就完成了对字符串的修改

stringbuilder的用法也是一样的:

那么string 和 stringbuilder、stringbuffer 有什么区别呢?

可变性:string不可变的字符序列,builder和buffer是可变的字符序列安全性:string是线程安全的,stringbuilder是线程不安全的,stringbuffer是线程安全。stringbuidler效率高于stringbuffer。因为string是不可变的一般情况下,效率最低。使用场景:如果字符串创建后基本上不需要更改,使用string类型,如果需要更改操作较多使用stringbuilder,如果要求线程安全使用stringbuffer。

stringbuffer和stringbuilder类的好处:

对象能够被多次的修改,并且不产生新的未使用对象

string类总结:

string有哪些特性:

不变性:string 是只读字符串,是一个典型的 immutable 对象,对它进行任何操作,其实都是创 建一个新的对象,再把引用指向该对象。不变模式的主要作用在于当一个对象需要被多线程共享并 频繁访问时,可以保证数据的一致性。常量池优化:string 对象创建之后,会在字符串常量池中进行缓存,如果下次创建同样的对象时, 会直接返回缓存的引用。final:使用 final 来定义 string 类,表示 string 类不能被继承,提高了系统的安全性。

小扩展:什么是字符串常量池?

字符串常量池位于堆内存中,专门用来存储字符串常量,可以提高内存的使用率,避免开辟多块空间存储相同的字符串,在创建字符串时 jvm 会首先检查字符串常量池,如果该字符串已经存在池中,则返回它的引用,如果不存在,则实例化一个字符串放到池中,并返回其引用。

字符型常量(char)和字符串常量(string中国体育大学排名)的区别:

形式上:字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符含义上:字符常量相当于一个整形值(ascii值),可以参加表达式运算,字符串常量代表一个地址值(该字符串在内存中存放位置)占内存大小:字符常量只占一个字节 字符串常量占若干个字节(至少一个字符结束标志)

特别注意: 我们知道数组也有 length(),用来判断该数组长度:

//输出:5

但是千万要注意:

数组中length()是属性,string中length()是方法!! 数组中length()是属性,string中length()是方法!! 数组中length()是属性,string中length()是方法!!

到此这篇关于java十分钟精通string类的各种使用方法的文章就介绍到这了,更多相关java string类内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-06 03:02:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2167fa194b6527bc3d99ae6c0b87bcd4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java十分钟精通String类的各种使用方法.doc

本文 PDF 下载地址:Java十分钟精通String类的各种使用方法.pdf

标签:字符串   常量   字符   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图