专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
Java编程精选  ·  CEO裁员后不理解:原来100个人干50个人 ... ·  昨天  
芋道源码  ·  30K ... ·  2 天前  
芋道源码  ·  Spring Cloud Gateway ... ·  2 天前  
芋道源码  ·  面试官:int(1) 和 int(10) ... ·  2 天前  
51好读  ›  专栏  ›  ImportNew

10 个有关 String 的面试问题

ImportNew  · 公众号  · Java  · 2017-05-10 13:13

正文

请到「今天看啥」查看全文



下面是面试中最容易问到的有关String的问题。


1. 如何比较两个字符串?使用“==”还是equals()方法?


简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。


如果你知道interning的概念的话,那就更好了。


2. 为什么针对安全保密高的信息,char[]比String更好?


因为String是不可变的,就是说它一旦创建,就不能更改了,直到垃圾收集器将它回收走。而字符数组中的元素是可以更改的(译者注:这就意味着你就可以在使用完之后将其更改,而不会保留原始的数据)。所以使用字符数组的话,安全保密性高的信息(如密码之类的)将不会存在于系统中被他人看到。


3. 我们可以针对字符串使用switch条件语句吗?


对于JDK 7,回答是肯定的。从JDK 7开始, 我们可以针对字符串使用switch条件语句了;在JDK 6或者之前的版本,我们则不能使用switch条件语句。


// Java 7或者以后的版本







请到「今天看啥」查看全文