java学习记录:(3) String的总结

概述:
java.lang.String 类代表字符串。
实例指对象。
特点:
1. 字符串不变:字符串的值在创建后不能被更改。
2. 因为String对象是不可变的,所以它们可以被共享。
3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。
注:"★"号指平时用的比较多的。
构造方法:
★ public String(byte[ ] bytes)
//通过byte数组构造字符串对象。
public String(byte[] bytes, int offset, int length)
//通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
★ public String(char[ ] value)
//通过char数组构造字符串对象。
★ public String(Sting original)
//构造一个original的副本。即:拷贝一个original。
public String(StringBuffer buffer)
//通过StringBuffer数组构造字符串对象。
String类的常用功能:(使用前请去掉类似“public boolean”这样的前缀和括号里面的后缀!)
判断功能:(返回的都是布尔类型!)
★ public boolean equals(Object anObject)
//判断内容是否相等,区分大小写,anObject:比较的内容
★ public boolean equalsIgnoreCase(String s)
//判断内容是否相等,不区分大小写,s:另一个字符串
★ public boolean contains(CharSequence s)
//是否包含子字符串,s:子字符串
★ public boolean isEmpty()
//判断字符串长度是否为0
★ public boolean startsWith(String s)
//判断是否以该字符串为前缀,s:前缀字符串
★ public boolean endsWith(String s)
//判断是否以该字符串为后缀,s:后缀字符串
public boolean contentEquals(StringBuffer sb)
//判断字符串与StringBuffer内容是否相同,sb:StringBuffer对象
获取功能:
★ public int length()
//获取字符串长度
★ public native char charAt(int index);
//获取指定索引对应的字符
★ public int indexOf(int ch)
//判断int值对应的字符在该字符串中出现的位置
★ public int indexOf(String str)
//判断子字符串在该字符串中出现的位置
★ public String substring(int beginIndex, int endIndex)
//截取字符串,beginIndex:开始位置的索引,endIndex:结束位置得索引
public static String copyValueOf(char data[], int offset, int count)
//将字符数组转换成字符串,可以从offset开始,取count个结束,offset:开始的索引,count:个数
转换功能:
★ public byte[] getBytes()
//转换为byte[]数组
★ public native char[] toCharArray()
//转换成字符数组
★ public static String valueOf(char data[])
//将基本数据类型转换成字符串,byte数组或char数组也可以,data[]:字符串数组,
★ public static String valueOf(int i)
//将基本数据类型转换成字符串,i:想要转成字符串的数字
★ public String toLowerCase()
//转换成小写
★ public String toUpperCase()
//转换成大写
public native String concat(String str)
//拼接 ,str:被拼接的字符串
其他功能:
★ public String replace(char oldChar, char newChar)
//替换,oldChar:要被替换的子字符串,newChar:替换后的子字符串
★ public String trim() //去除首尾空格
★ public int compareTo(String anotherString)
//对比两个字符串大小排序,返回值:大于0 前者大,后者小,等于0两者相等,小于0 前者小,后者大
//anotherString:要比较的字符串