1. String是不可变的,一旦生成将存在内存中直到系统自动回收。从内存安全上面考虑数组形式比String的安全性高。 比如char[] 你可以明确地改变数组中的元素,因此用数组方式,安全信息将有可能不存在系统内存的任何地方。
2. JAVA 7及以后的版本是支持的。在JDK 7中,允许你使用字符串做switch语句的比较条件。jdk 6以前的版本,不能这样使用:
- // java 7 only!
- switch (str.toLowerCase()) {
- case "a":
- value = 1;
- break;
- case "b":
- value = 2;
- break;
- }
3如何将字符串转换成数字int类型?
- int n = Integer.parseInt("10");
很简单,但却会经常用到,也很容易被忽略。
4、如何用空格字符来分割字符串?
我们可以很方便地用正则表达式来分割字符串,”s”表示空格字符,比如” “, “t”, “r”, “n”
- String[] strArray = String.split("s+");
5.equals() 和 == 的比较
6,String 方法中有个替换的方法。format
实例: { }符号可以去掉
String s = String.format("我在测试string的{%s}格式问题。如果没问题{%s}","abc","就过了");
System.out.println("S == "+s);