下载此文档

String的面试问题.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
String 的面试问题
String 的面试问题
如何比较两个字符串 ?使用“ ==”还是 equals() 方法 ?
简单来讲,“ ==”测试的是两个对象的引用是否相同,而 equals() 比较的
String 的面试问题
String 的面试问题
如何比较两个字符串 ?使用“ ==”还是 equals() 方法 ?
简单来讲,“ ==”测试的是两个对象的引用是否相同,而 equals() 比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用 equals() 来比较字符串。
如果你知道 interning 的概念的话,那就更好了。
为什么针对安全保密高的信息, char[] 比 String 更好 ?
因为 String 是不可变的,就是说它一旦创建,就不能更改了,直到垃圾收集器将它回收走。而字符数组中的元素是可以更改的 ( 译者注:这就意味着你就可以在使用完之后将其更改,而不会保留原始的数据 ) 。所以使用字符数组的话,安全保密性高的信息 ( 如密码之类的 ) 将不会存在于系统中被他人看到。
我们可以针对字符串使用 switch 条件语句吗 ?
对于 JDK 7,回答是肯定的。从 JDK 7 开始 , 我们可以针对字符串使用 switch 条件语句了 ; 在 JDK 6 或者之前的版本,我们则不能使用 switch 条件语句。
// Java 7 或者以后的版本
switch (()) {
case "a":
value = 1;
break;
case "b":
value = 2;
break;
}
4. 如何将字符串转化成 int?
int n = ("10");
很简单,也经常使用,但经常被忽略。
如何将字符串用空白字符分割开 ?
我们可以使用正则表达式来做到分割字符。“ s”代表空白字符” “, “ t ”, “ r ”, “ n”.
String[] strArray = ("\\s+");
6. substring() 方法到底做了什么 ?
在 JDK 6 中, substring() 的做法是,用一个字符数组来表示现存的字符串,然后给这个字符数组提供一个“窗口”,但实际并没有创建一个新的字符数组。要创建一个新的 ' 字符串对象由新的字符串数组表示的话,你需要加上一个空字符串,如下所示:
(m, n) + ""
这会创建一个新的字符数组,用来表示新的字符串。这种方法会让你的代码更快,因为垃圾收集器会收集不用的长字符串,而仅保存要使用的子字符串。
在 Oracle JDK 7 中, substring() 会创建新的字符数组,而不是使用现存
的字符数组。点击查看 JDK 6 和 JDK 7 中 substring(

String的面试问题 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人玥玥
  • 文件大小12 KB
  • 时间2022-04-20
最近更新