Java--字符串

1.字符串
①概念:被双引号引起来的零到多个字符
String s="";这段代码为空字符串
③描述:在Java中使用String类描述
④是一个不可变的字符序列(在赋值以后输出时是不可改变的)
⑤语法:(String可以直接赋值)

//创建一个字符串对象“HelloWorld”
String s="HelloWorld";
String s=new String("HelloWorld");//这句话包含两个对象
//创建一个空字符串
String s=new String();

任何一个字符串都是一个String类的对象

2.JDK中提供类库,定义了大量的类,可以直接使用
比如:
String–>java.lang
Scanner–>java.util

3.字符串的长度:字符串.length();

4.字符串的比较:
①语法:字符串1.equals(字符串2);
②双等号(==)和equals比较
(1)双等号在基本数据类型比较字面值(内容); 在引用数据类型(数组、类类型)比较地址值,即判断是否为一个对象
(2)equals()方法判断的是两个字符串对象的内容是否相等。
在这里插入图片描述
③常量池:如果有这个字符串对象,不再创建新的字符串,直接使用;如果没有,再创建

5.String类操作方法:
忽略大小写的比较使用equalslgnoreCase()方法
charAt(位置)根据指定的位置获取该位置上的字符
转换为小写 字符串.toLowerCasse()
转换为大写 字符串.toUpperCase()
连接字符串1.concat()字符串2
⑥根据字符找位置,获取其出现时的第一个位置(没找到匹配,返回-1)调用时括号里写明要找的字符 indexOf()方法
⑦根据字符找位置,获取其出现时的
最后一个位置
(没找到匹配,返回-1)调用时括号里写明要找的字符 lastIndexOf()方法
⑧提取
从位置索引开始的字符串部分
,调用时括号中写的是要提取的字符串的开始位置,方法的返回值就是要提取的字符串(从开始位置到末尾位置结束)substring(int index)方法
⑨提取
从位置索引开始位置beginindex到结束位置endindex之间的字符串部分
,对于开始位置beginindex,java是基于字符串首字符为0进行处理的,对于结束位置engindex,java是基于字符串首字符为1处理的 substring(int index,ind endindex)方法
忽略字符串前后的空格 trim()方法

①①拆分字符串 split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回。括号里写拆分规则
字符串1.split(String separator,int limit);
(1)separator可选项,标识拆分字符串时使用一个或多个字符。如果不选择该项,则返回包含该字符串所有单个字符的元素数组
(2)limit可选项,该值用来限制返回数组中的元素个数

6.StringBuffer类
①声明对象并初始化

//声明一个空的StringBuffer对象
StringBuffer sb1=new StringBuffer();
//声明一个字符串“青春无悔”
StringBuffer sb2=new StringBuffer(”青春无悔”);

通过方法赋值,不能直接赋值
③字符串缓冲区,其实就是个容器
特性:可存各类数据
缺点:一旦不同数据类型存入其中,都会变为字符串,失去原数据类型
④方法
(1)转换为String类型并返回值 字符串1.toString()
(2)此类中可以将任何类型的值追加到字符串之后 字符串1.append(字符串2);
(3)插入指定位置并返回 字符串1.insert(位置,参数)
参数可以为包括Stirng类型的任何类型
字符缓冲区,是可变的字符序列
String对象不能直接转换成StringBuffer

7.StringBuffer类和StringBulider类的区别
StringBuffer类:线程安全,执行速度慢
StringBulider类:线程不安全,执行速度快(推荐使用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值