首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java String 的十大常见有关问题

2013-12-13 
Java String 的十大常见问题以下是Java字符串经常被问到的排名前十的问题。  1、如何比较字符串?使用 “”

Java String 的十大常见问题
   以下是Java字符串经常被问到的排名前十的问题。
  1、如何比较字符串?使用 “==” 还是 “equals()”?
  简单来讲,“==”比较的是引用(对象的内存地址),“equals()” 比较值是否相等。除非你想检测两个字符串是否是同一对象,否则都用equals()。
  当然了解字符串池的概念更好。
  2、为什么对于安全敏感的信息使用char[] 优于String ?
  Java 中字符串是不可变的,这就意味着一旦他被创建,在垃圾回收器收集之前都是一样的。使用数组你可以明确的修改它的元素,以这种方式,安全敏感的信息(如:密码)将不存在于系统的任何地方。
  3、switch 语句中是否可以用String ?
  在jdk7中是可以的。在jdk6以前的版本都不可以。
  // java 7 only!
  switch (str.toLowerCase()) {
  case "a":
  value = 1;
  break;
  case "b":
  value = 2;
  break;
  }
  4、如何将String 转换为 int ?
  int n = Integer.parseInt("10");
  很简单、很常用以至于有些时候都忽略了她。
  5、如何使用空白字符拆分字符串?
  只需要简单的使用正则表达式“\s” 。 “\s” 代表着空白字符有“ ” , “\n” , " \r" , "\t" 。
  String[] strArray = aString.split("\\s+");
  6、substring()真正做了些什么?
  在Jdk6 中substring()方法提供了一个表示目前字符数组(该字符数组表示当前字符串)的窗口,但是并没有创建一个新的字符串。为了创建一个新的字符串,可以在substring()后面添加一个空字符串,如下所示:
  str.substring(m, n) + ""
  以上代码会创建一个字符数组表示新的字符串。以上方法在有些时候可以提高代码的效率,因为垃圾回收器可以回收大的String ,而只保存很少的子字符串。
  在oracle的JDK7中,创建了一个新的char数组,而不是使用原来的char数组。关于该部分内容可以参见JDK6和JDK7中substring的区别
  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送iOS教材一本 详情请看疯狂java培训官网。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。
  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。

热点排行