码迷,mamicode.com
首页 > 编程语言 > 详细

【Java-常用类】String类,StringBuffer类,StringBuilder类

时间:2015-05-14 16:33:27      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:string   stringbuffer   stringbuilder   

String类

  • String类是一个final类,代表不可变的字符串序列
  • 字符串是不可变的,一个字符串一旦被分贝,其内容是不可变的

字符串中判断对象相等是“=”,判断内容相等是“equals()”;

String s1 = "ttf";
String s2 = "java";
String s3 = "java";
String s4 = new String("java");
String s5 = "ttfjava";
System.out.println(s2 == s3);//true,都存储在字符串常量池中
System.out.println(s2 == s4);//false,s4是对象,s2不是
System.out.println(s2.equals(s4));//true,比较的是内容
String s6 = (s1 + s2).intern();//intern()就是将对象放入字符串常量池中
System.out.println(s5.equals(s6));//true,判断的时内容
System.out.println(s5 == s6);//true,判断的是地址,同一个地方
String s = "a";
s = s + "b";//把原来的s对象丢弃,产生一个新的ab;

常用方法

str.length();//字符串长度
str.charAt(2);//字符串第三个字符
str.trim();//去掉字符串两头的空白字符
String[] strs = str.split(‘|‘);按照什么字符拆分字符串
int num = parseInt(str);//将str转为基本数据类型

StringBuffer

  • StringBuffer类是一个可变的字符序列,可以对字符串内容进行增删
  • StringBuffer类是一个容器
  • 方法与String相同

构造方法

StringBuffer()//初始一个容量为16的字符串缓冲区
StringBuffer(int size);//构造指定容量的字符串缓冲区
StringBuffer(String str)//将内容初始化为指定字符串内容
StringBuffer sb = new StringBuffer("ttf");
sb.append("love java");//给字符串缓冲区后面添加字符串

append可以添加整数或者Object类型

StringBuilder

  • String 不可变字符序列
  • StringBuffer 可变字符序列,效率低,线程安全
  • StringBuilder 可变字符序列,效率高,线程不安全

StringBuilder用法和StringBuffer一样

【Java-常用类】String类,StringBuffer类,StringBuilder类

标签:string   stringbuffer   stringbuilder   

原文地址:http://blog.csdn.net/ttf1993/article/details/45721943

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!