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?
}
}
本文深入探讨了 Java 中 String 类的特性,包括其不可变性、字符串连接、存储位置及常用编辑方法,如 substring、toLowerCase 和 trim 等,是 Java 开发者不可或缺的参考资料。
1万+

被折叠的 条评论
为什么被折叠?



