String及相关的一些操作

字符串:

  1. 字符串是常量,一旦被创建就不能改变,字符串的值是存放在常量池里面,可以改引用达到让两个字符串相同的目的。如果要修改字符串的内容或长度,并不能直接修改,而是要返回一个新的String对象,原来的String是不改的。你要是嫌字符串多操作多麻烦,不想新建String那你可以考虑使用StringBuffer,两者差距不大,但是建议使用StringBuffer,它就是在本身上进行更改,然后再改一下引用,一般情况下,StringBuffer速度也要快于String。(多线程使用StringBuffer,单线程可以使用StringBuilder速度更快,我还没学到这,先不提StringBuilder)
  2. 获取信息:
String s="字符串1";
int length=s.length();
//length此时就是s的长度4,这个字符串是.length()方法,数组的是.length;
char c1=s.charAt(0);
//返回该位置上的字符
int w1=s.indexOf('1');
//返回指定字符第一次出现的位置
int w2=s.indexOf("字符串");
//返回指定字符串第一次位置
int w3=s.indexOf("字符串",0);
//返回的是除指定位置外,第一次出现字符串的位置
String s2=s.subString(2,n);//getChars()方法也行
//截取从前一个数,到后一个数之间的字符串,要是没有后一个默认到结尾

  1. 对字符串进行操作:
String s2="字符串2"
String s3 = s.concat(s2);
//把s和s2拼一起去
String s3=s.replace('字','符'); 
//把字符串中的俩个字符换位置
valueOf()
/*这个方法可以把任何数据类型的数据转换为字符串
当然还有把字符串转换为byte或者char型数组,这里不再写了,还有大小写转换等等
*/
  1. 字符串比较:
int n = "kfc".compareTo("KFC");
/*按照ASCII 码表进行比较,就是按位减,如果完全相同结果就是0,
equals()方法也是比较字符串内容是否相等,==判断的是引用地址是否相同
*/
  1. 提几个StringBuffer 方法
append(String s),追加字符串
delete(String s),删除字符串
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值