Java的五个问题解决方案

  1. 如何比较两个字符串?用“=”还是equals

  简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你项检测俩字符串是不是相等的,你就必须得用equals()方法。

  如果你知道“字符串保留(string intern)”的概念那就更好了。

  2. 为什么安全敏感的字符串信息用char[]会比String对象更好?

  String对象是不可变的就意味着直到垃圾回收器过来清扫之前它们都不会发生变化的。用数组的话,就可以很明确的修改它任何位置的字符元素。这样的话,如密码等安全敏感的信息就不会出现在系统的任何地方。

  3. 字符串对象能否用在switch表达式中?

  从JDK7开始的话,我们就可以在switch条件表达式中使用字符串了,也就是说7之前的版本是不可以的。

  // java 7 only!

  switch (str.toLowerCase()) {

  case "a":

  value = 1;

  break;

  case "b":

  value = 2;

  break;

  }

  4. 如何将字符串转换为整型数值?

  int n = Integer.parseInt("10");

  如此简单,经常使用有偶尔也会被遗忘。

  5. 如何用空格去分隔字符串?

  我们可以很便捷的使用正则表达式来进行分隔。“\s”就表示空格,还有如”",”\t”,”\r”,”\n”.

  String[] strArray = aString.split("\\s+");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值