JAVA基础--db13_java_String&StringBuffer

来源:互联网 发布:网络音乐电台 编辑:程序博客网 时间:2024/06/16 09:44

String:


字符串存储在字符串常量池;字符串缓冲区支持可变的字符串

String str = “abc”;在常量池中创建一个对象

String str1 =new String(“abc”);//在堆中创建两个对象

Sys(str==str1);//false

Sys(str.equals(str1));//true,string类复写了object的equals方法,根据字符串的特点判别是否相等。比较的是内容,没复写前比较的是地址

字符串有一个构造可以直接将数组转为字符串

String s = newString(arr);

String字符串和数组一样角标都是从0开始

String(byte[]ascii,int offset,int length);从offset坐标开始,length个长度将其转换为字符串。

上面都是构造方法,下面讲讲其方法

字符串的几个常用获取方法:


获取一部分子串-------[ , )


转换:


数组到字符串è构造函数

valueOf();可以将基本数据类型转为字符串,全静态的方法

判断:


比较:

compareTo();//按照的是字典顺序进行比较

StringBuffer:字符串缓冲区append insert


可以存储不同类型的数据,存进去还是StringBuffer字符串缓冲区类型

因为是一个容器,可以放完数值型,再跟着放字符串型,总之,随便放。

增和删(对于容器的删除,要么是delete要么是remove)


sb.setLength(0);设置字符串缓冲区长度,为0的话,相当于清空缓冲区了

sb.reverse();反转。

      StringBuffer sb = newStringBuffer("sdakajhgk");

      System.out.println(sb.reverse());

输出:kghjakads

StringBuilder:和StringBuffer兼容

StringBuilder(通常用于单线程)不保证同步,StringBuffer(通常用于多线程)线程安全

jdk1.5之后出现了StringBuilder  优先使用StringBuilder

jdk升级无外乎三个方面:1:简化书写     2:提高效率           3:增加安全性

 

 

 

0 0
原创粉丝点击