package com.hqy.String;
/*
* 注意:String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。
* 如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder 类。
*/
public class JavaString {
//String方法学习
public static void main(String[] args) {
// TODO Auto-generated method stub
String learn="hello world!";
String study="good";
//1. char charAt(int index)
// 返回指定索引处的 char 值。
System.out.println(learn.charAt(0));
//2. int compareTo(String anotherString)
// 按字典顺序比较两个字符串。
System.out.println(learn.compareTo(study));
//3. int compareToIgnoreCase(String str)
// 按字典顺序比较两个字符串,不考虑大小写。
System.out.println(learn.compareToIgnoreCase(study));
//4. boolean contentEquals(StringBuffer sb)
// 当且仅当字符串与指定的StringButter有相同顺序的字符时候返回真。
StringBuffer buffer=new StringBuffer("world");
System.out.println(learn.contentEquals(buffer));
//5. static String copyValueOf(char[] data)
// 返回指定数组中表示该字符序列的 String
char[]data={'q','u','e','s','t'};
System.out.println(String.copyValueOf(data));
//6. static String copyValueOf(char[] data, int offset, int count)
// 返回指定数组中表示该字符序列的 String。
System.out.println(String.copyValueOf(data, 0, 3));
//7. boolean endsWith(String suffix)
// 测试此字符串是否以指定的后缀结束
System.out.println(learn.endsWith("world!"));
//8. boolean equalsIgnoreCase(String anotherString)
// 将此 String 与另一个 String 比较,不考虑大小写。
System.out.println(learn.equalsIgnoreCase(study));
//9.int hashCode() 返回此字符串的哈希码。
System.out.println("9:"+learn.hashCode());
//10. int indexOf(int ch)
//返回指定字符在此字符串中第一次出现处的索引。
System.out.println("10:"+learn.indexOf('o'));
//11.static String valueOf(primitive data type x)
//返回给定data type类型x参数的字符串表示形式
//12.String trim()
//返回字符串的副本,忽略前导空白和尾部空白
//13. String toUpperCase()
//使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
//14. String toString()
// 返回此对象本身(它已经是一个字符串!)
//15.char[] toCharArray()
// 将此字符串转换为一个新的字符数组
//16.String substring(int beginIndex, int endIndex)
//返回一个新字符串,它是此字符串的一个子字符串。
//17. boolean startsWith(String prefix, int toffset)
//测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
//18.String[] split(String regex)
//根据给定正则表达式的匹配拆分此字符串
}
}