java基础 之 String类 StringBuffer StringBuilder

来源:互联网 发布:java经纬度计算距离 编辑:程序博客网 时间:2024/05/15 13:00

1String 类是一个特殊的类

 一旦初始化就不可以改变,是一个特殊的对象。

 String s1="abc";String s2=new String("abc"); 这两句话代表不同的含义

 System.out.println(s1==s2) 返回值为false  ==比较的是 对应的首地址值

 s1.equals(s2) 返回ture;比较内容

 2字符串常见操作

   位置

    s.charAt(int index) 根据位置获取位置上某个字符。

    s.indexOf(String s)        根据字符获取该字符串在字符串中位置。

    s.indexOf(String str, int fromIndex)  获取指定位置开始,str在字符串中出现的第一次位置。

     s.lastindexof(String str,intfromIndex)获取指定位置开始,str在字符串中出现的最后一次位置。

    判断

    s.contains();   s.startWith(String s1) //Boolean 

   转换

   String(char [] s1)   将字符数组转为字符串

   String(char[] value, int offset, int count) 将字符数组中的一部分转成字符串。

   s.toCharArray()  将字符串转化为字符数组

 将基本数据类型转成字符串。 

 s.valueOf(boolean b)

 s.repalce("","")替换字符串内字符串

 s.substring(int beging) 截取从beging 到末尾

 s.substring(int beginIndex, int endIndex)


2 StringBuffer

  为了提高字符串的效率,Java就按照面向对象的思想给我们已经封装好了这么一个字符串缓冲区。是字符串缓冲区,是一个容器。字符串的组成原理就是通过该类实现的。

  StringBuffer的特点;

    1)长度是可以变化的。2 可以直接操作多个数据类型。3.StringBuffer可以对字符串内容进行增删。4 最终会通过toString变成字符串。

   S.append( String str)  添加   S.delete(int start, int end) 移除此缓冲区的子字符串中的字符。

   S.deleteCharAt(int index) 

JDK1.5之后出现StringBuilder

StringBuffer 是线程同步的,效率较低,加了锁。
StringBuilder是线程不同步的,适用单线程,用于多线程不安全。

单线程情况下,建议使用 StringBuilder可以提高效率,若果需要同步的话可以自己加锁。  

int a = Integer.parseInt("123"); 




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 绝地求生刺激战场闪退怎么办 qq回执编号忘了怎么办 电脑开机要用户名和密码怎么办 电脑忘记用户名和密码怎么办 微信账号密码忘了怎么办 开发者账号密保忘记怎么办 华为账号忘记密保问题怎么办 fiyme账号忘记密保怎么办 id忘了密保问题怎么办 vivo账号密码忘记了怎么办 步步高账号密码忘了怎么办 步步高手机账号密码忘了怎么办 康佳电视通行证忘了怎么办 尚游通行证忘了怎么办 深圳免限行通行证忘了截图怎么办 电脑把管理员账号删除了怎么办 uc新浪加载失败怎么办红包还 微信忘记账号和密码怎么办 苹果手机忘记id密码怎么办 购买游戏账号被找回怎么办 交易猫账号忘了怎么办 爱奇艺账号怎么修改不了密码怎么办 论文目录显示错误未定义书签怎么办 银行账号被冻结了怎么办 哈罗单车账号被冻结怎么办 麻袋赚赚账号被冻结怎么办 网赌账号被冻结怎么办 梦想城镇账号被冻结怎么办 钱被银行冻结了怎么办 百度云账号密码忘了怎么办 微信钱包忘记密码了怎么办 word文档打开文件出错怎么办 有盘文件删不了怎么办 u盘文档严重损坏怎么办 wps文档打开是乱码怎么办 九游3083网资金冻结怎么办 阴阳师九游版禁止部分玩法怎么办 夜神模拟器游戏打不开怎么办 九游代金券锁定怎么办 被娱乐天地骗了怎么办 win8更新失败无法开机怎么办