黑马程序员技术交流社区

标题: 黑马程序员---关于Java字符串问题 [打印本页]

作者: hi潘    时间: 2015-6-13 09:08
标题: 黑马程序员---关于Java字符串问题
本帖最后由 hi潘 于 2015-6-13 09:41 编辑

                                               -----------android培训java培训、java学习型技术博客、期待与您交流!------------    
                               关于Java字符串问题
                                 

1、如何比较字符串,应该用”==”还是equals()?
总的来说,”==”是用来比较字符串的引用地址,而equals()才是比较字符串的值。两个值相同的字符串用”==”比较结果有可能是false,而用equals()则一定为true。除非两个字符串是同一个new出来的对象,不然比较字符串值是否相同应该要用equals()。
2、对那些安全敏感的信息,为什么用char[]存储要优于String?
String是不可变的,这就意味着它一旦被创建,就将永久驻留在内存中,直到垃圾回收器将其回收为止。然而用数组存储方式,你可以明确地改变数组中的元素,因此用数组方式,安全信息将有可能不存在系统内存的任何地方。
3、能否用字符串来声明switch语句?
JAVA 7及以后的版本是支持的。在JDK 7中,允许你使用字符串做switch语句的比较条件。jdk 6以前的版本,不能这样使用:
  1. 1.// java 7 only!
  2. 2.switch (str.toLowerCase()) {
  3. 3.      case "a":
  4. 4.           value = 1;
  5. 5.           break;
  6. 6.      case "b":
  7. 7.           value = 2;
  8. 8.           break;
  9. 9.}
复制代码
4、如何将字符串转换成数字int类型?
1.int n = Integer.parseInt("10");
很简单,但却会经常用到,也很容易被忽略。
5、如何用空格字符来分割字符串?
我们可以很方便地用正则表达式来分割字符串,”s”表示空格字符,比如” “, “t”, “r”, “n”
1.String[] strArray = aString.split("s+");
作者: qq479470741    时间: 2015-6-13 09:58
总结的挺好
作者: zlsucceed    时间: 2015-6-13 11:06
可以学习一下
作者: 天涯111    时间: 2015-6-13 11:13
看着总结的不错,进来学习一下!!!
作者: fyg408224345    时间: 2015-6-13 11:22
总结的很好啊,急人所急。我就分不清这些。我想很多人也有这个问题吧。学习楼主了
作者: 志行    时间: 2015-6-13 12:45
最后那一行是aString吗?还是就是那样怎么感觉多了个a的样子呢~~~
作者: VIP1108210117    时间: 2015-6-14 17:18
厉害,10个技术分之后是到入学测试区发博客?
作者: 1958078929    时间: 2015-6-14 17:22
谢谢分享,总结不错,赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2