String的使用方法
一、 常用的调用方法
特点:
1、String 定义的成员是不可变的,假设用String 定义了一个A成员,A的内用不会因为String类内的方法而改变
2、给String定义的成员赋值一个字符串时,实际是为一个字符数组赋值,只不过这个字符数组含有一个方法能一个地识别字符
3、一个字符串与一个数值相加的结果是得到一个字符串
代码 | 结果 |
---|---|
String a = “abcd”; | abcd |
String b = “efgh”; | efgh |
String c = a + b; | abcdefgh |
String e = a + 12; | abcd12 |
String f = a + “qwer”; | abcdqwer |
public class Test_String {
public static void main(String[] args) {
String a = "abcd";
String b = "efgh";
String c = a + b;
String d = "abcd"+"efgh";
String e = a + 12;
String f = a + "qwer";
System.out.println(a); //abcd
System.out.println(b); //efgh
System.out.println(c); //abcdefgh
System.out.println(d); //abcdefgh
System.out.println(e); //abcd12
System.out.println(f); //abcdqwer
}
}
二、存放地址
特点:
1、String成员变量都是存放在常量池中,当不定义一个新的常量池时,全部成员都存放在一个默认的常量池中
public class Test_String {
public static void main(String[] args) {
String g1 = "xiaopan";
String g2 = "xiaopan";
String g3 = new String("xiaopan");
System.out.println(g1==g2); //true
System.out.println(g2==g3); //false
//“==”是对比对象内存地址,说明g3是存放在一个新的常量池的,
//"equals"比较的是两者的内容
}
}
三、字符串内容编辑方法
代码 | 解析 |
---|---|
String str = " How about you? "; | |
String s = “ ”; | |
s = str.substring(4); | 取出str字符串中从0开始计算的第4个字符 |
s = str.substring(4,7); | 取出str字符串中从0开始计算的【4,7 ) 的 字符 |
s = str.toLowerCase(); | 将str字符串中的大写字母改为小写 |
s = str.toUpperCase(); | 将str字符串中的小写字母改成大写 |
s = str.trim(); | 去除str字符串前后两端的空格 |
public class Test_String {
public static void main(String[] args) {
String str = " How about you? ";
String s = "";
s = str.substring(4);
System.out.println(s);//w
s = str.substring(4,7);
System.out.println(s);//w a
s = str.toLowerCase();
System.out.println(s);// how about you?
s = str.toUpperCase();
System.out.println(s);// HOW ABOUT YOU?
s = str.trim();
System.out.println(s);//How about you?
System.out.println(str);// How about you?
}
}