java 基础数据类型------ string

* 构造方法:
*     public String():创建String对象
*     public String(byte[] bytes):把字节数组转成字符串。
*     public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
*     public String(char[] value):把字符数组转成字符串
*     public String(char[] value,int index,int count):把字符数组的一部分转成字符串
*     public String(String original):把字符串转成字符串

String 的方法和属性

public int length() 数字长度
public boolean equals(Object obj):比较字符串的内容是否相同,严格区分大小写
public boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,不考虑大小写
public boolean contains(String str):判断是否包含指定的小串

public boolean startsWith(String str):判断是否以指定的字符串开头
public boolean startsWith(String prefix, int toffset)测试此字符串从指定索引开始的子字符串是否以指定前缀开始。public public boolean endsWith(String str):判断是否以指定的字符串结尾
public boolean endsWith(String str):判断是否以指定的字符串结尾
public char charAt(int index):返回字符串中指定位置的字符。
public int indexOf(String str):返回指定字符串在字符串中第一次出现的位置
public int indexOf(int ch,int fromIndex):返回指定字符从指定位置开始在字符串中第一次出现的位置
public int indexOf(String str,int fromIndex):返回指定字符串从指定位置开始在字符串中第一次出现的位置
public String substring(int start):返回从指定位置开始到末尾的子串
public String substring(int start,int end):返回从指定位置开始到指定位置结束的子串----注意左包右不包
public byte[] getBytes():把字符串转换为字节数组
public char[] toCharArray():把字符串转换为字符数组
static String valueOf(char[] chs):把字符数组转成字符串
static String valueOf(int i):把int类型的数据转成字符串 
String toLowerCase():把字符串转小写
String toUpperCase():把字符串转大写
String concat(String str):字符串的连接
String replace(char old,char new)
String replace(String old,String new)
String trim() 去除字符串两空格  
int compareTo(String str) 按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值
int compareToIgnoreCase(String str) 

String的特性

1字符串是常量,它的值在创建之后不能更改

 * ==:比较引用类型,比较的是地址值
 * equal():默认比较的是地址值。String类重写了equals()方法,该方法的作用是比较字符串的内容是否相同


StringBuffer和String的区别?
StringBuffer的长度可变,线程安全的可变字符串。
String的长度固定

StringBuffer(): 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
StringBuffer(int capacity):构造一个不带字符,但具有指定初始容量的字符串缓冲区。
StringBuffer(String str):构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
append(String str):追加数据,往已有数据的后面。
insert(int offset,String str):插入数据,往指定位置添加数据。 
deleteCharAt(int index):删除指定位置的字符
delete(int start,int end):删除从指定位置开始到指定位置结束的内容
replace(int start,int end,String str):用给定的字符串替换从指定位置开始到指定位置结束的数据 
StringBuffer reverse()
substring(int start):从指定位置开始到末尾
substring(int start,int end):从指定位置开始到指定位置结束
反转是StringBuffer的特有功能,String没有。而String要做反转,稍微麻烦一点.这两个类之间可以实现相互转换
字符串有个reverse(s);

String,StringBuffer,StringBuilder的区别?
String长度固定,StringBuffer和StringBuilder的长度可变。StringBuffer线程安全,效率低。StringBuilder线程不安全,效率高。
StringBuffer和数组的区别
tringBuffer的长度可变,可以存储任意数据类型,最终结果其实是一个字符串。数组长度固定,存储同一种数据类型的元素。

猜你喜欢

转载自blog.csdn.net/fish_study_csdn/article/details/81476510