String类的 构造方法:
我们这里学习String类的构造方法也是用来创建字符串对象的,当然我们可以通过String str ="HelloWorld"; 这种直接赋值的方式创建字符串对象。也可以通过构造方法,常用的构造方法有:
String()
String(char[] value)
String(String str)
String(StringBuilder builder)
这几个构造方法都可以创建String对象,传入的参数不同当然作用就不同,
String() -- 创建一个空的字符串对象 -- String str = new String();
String(char[] value) -- 把一个字符数组变成字符串对象 -- char[] ch = {'a','b','c'} ; String str = new String(ch);
String(String str) -- 把一个字符串变成字符串对象 -- String str = newString("HelloWorld");
String(StringBuilder builder) -- 把一个带缓冲区的StringBuilder对象变为一个String对象
StringBuilder sb = new StringBuilder("abc");
Stringstr = new String(sb);
不过我们常用的方式还是 String str = "abc";
String类的方法:
char | charAt(int index) |
boolean | contains(CharSequence s) |
boolean |
boolean | startsWith(String prefix) |
boolean |
boolean | equalsIgnoreCase(String anotherString) |
int | indexOf(int ch) |
boolean |
int | lastIndexOf(String str) |
int | length() |
String[] |
substring(int beginIndex) |
第一个是substring(index),这个方法是从这个索引开始取值到末尾,取值的时候包括这个索引!
第二个是substirng(index1,index2),这个方法是从index1到index2中间取值,包括index1但是不包括index2
示例:
String ma="BavariaMa";
System.out.println(ma.substring(1));
System.out.println(ma.substring(0, 1));
输出结果为:
avariaMa
B
substring(int beginIndex, int endIndex) |
char[] | toCharArray() |
toLowerCase() |
toUpperCase() |
toString() |
trim() |
刚才讲过,构造方法是用来创建对象的,我们可以灵活运用,比如StringBuilder sb = newStringBuilder("abc"); 这个方法可以把一个Strnig对象转化为StringBuilder对象。
StringBuilder类方法:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 |
|