JAVASE-API-2---String ---D11

String(字符串)

1、概念
String 是一个最终类----不能被继承
创建之后不能改变,可以被共享-----底层有一个不可改变的字符数组(最终数组)。
所有的常亮都要放到常量池-----字符串在常量池是地址的形式存在的,其他常量存储的就是值。
在这里插入图片描述
分析图:
图一:
在这里插入图片描述
图二:
在这里插入图片描述
图三:
在这里插入图片描述
图四:
在这里插入图片描述

所有的字符串都是String类的对象
在这里插入图片描述
2、字符串拼接和StringBuilder拼接谁更高效?
在这里插入图片描述
2) 时间----字符串拼接100000个字符串花费3420ms, StringBuiler 拼接1000000个字符串花费15ms
在这里插入图片描述
如果要拼接多个字符串优先选择StringBuilder来进行拼接

StringBuilder 执行效率高但是线程不安全;StringBuffer执行效率低但是线程安全。
StringBuffer jdk1.0 StringBuilder jdk 1.5

3、重要方法
(1)chatAt()----根据下标值返回对应的字符,length—字符串长度
(2)toCharArray()----把字符串转成字符数组进行输出
(3)String(char[] value)—把参数字符数组的元素值进行复制到一个新的字符串底层的字符数组
(4)String(char[] value,int offset,int count)—把参数字符数组部分元素值复制到一个新的字符串底层的字符数组

Offset:复制开始的起始下标 count:复制的元素的个数

在这里插入图片描述

案例:
(1) 先有字符串,输入两个整数,对字符串进行截取
在这里插入图片描述
(2) 输入一个字符串,统计这个字符串中间数字的个数、字母的个数、其他符号的个数
在这里插入图片描述
(3) 输入一个字符串,把字符串中的所有数字进行求和
在这里插入图片描述
(4) 输入一个字符串,把字符串中的所有数字进行排序
在这里插入图片描述
(5) 输入一个字符串,统计每个字符在字符串出现的个数
在这里插入图片描述
5、compareTo()—返回两个字符串的字典差
在这里插入图片描述
例子:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值