`

通过六个题目彻底掌握String笔试面试题

阅读更多
Java中String类由于其特殊性(不变类),几乎是笔试面试中的必考题,当然有些题目其实没啥意思,不过关键是要通过题目掌握原理性的东西。下面六道题目,如果您全部做对了,且明白其所以然,那么Java中的关于String的笔试面试题应该难不到你了。也许您觉得polaris说的有点过了,然而彻底明白这些题目,对理解String类还是很有好处的。

写出下面各题的打印输出的结果

1
view sourceprint?1 public static void main(String[] args){ 

2     String a = "a1"; 

3     String b = "a" + 1; 

4     System.out.println(a==b); 

5 }

2
view sourceprint?1 public static void main(String[] args){ 

2     String a = "ab"; 

3     String bb = "b"; 

4     String b = "a" + bb; 

5     System.out.println(a==b); 

6 }

3
view sourceprint?1 public static void main(String[] args){ 

2     String a = "ab"; 

3     final String bb = "b"; 

4     String b = "a" + bb; 

5     System.out.println(a==b); 

6 }

4
view sourceprint?1 public static void main(String[] args){ 

2     String a = "ab"; 

3     final String bb = getBB(); 

4     String b = "a" + bb; 

5     System.out.println(a==b); 

6 } 

7 private static String getBB() { return "b"; }

5
view sourceprint?1 private static String a = "ab"; 

2 public static void main(String[] args){ 

3     String s1 = "a"; 

4     String s2 = "b"; 

5     String s = s1 + s2; 

6     System.out.println(s == a); 

7     System.out.println(s.intern() == a); 

8 }

6
view sourceprint?1 private static String a = new String("ab"); 

2 public static void main(String[] args){ 

3     String s1 = "a"; 

4     String s2 = "b"; 

5     String s = s1 + s2; 

6     System.out.println(s == a); 

7     System.out.println(s.intern() == a); 

8     System.out.println(s.intern() == a.intern()); 

9 }

做完后,将上面各题运行一下就知道正确答案了。(*^__^*)

如果以上这六道题您都答对了,祝贺您,您的Java基础掌握的很好;如果答错了不少,而且不明白其中的道理,polaris建议您阅读一下JVM规范中关于String常量池部分。当然,也欢迎留言与polaris交流。

答案及讲解《深入理解String——之前六个题目答案解析》
本文引用地址: http://www.beijixing001.com/post/576.html

分享到:
评论

相关推荐

    史上最全Java面试题目大集合

    整理了网上的一些java面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题...

    java常见笔试、面试题深度剖析

    java常见笔试、面试题深度剖析 之 String 相关 之后的29个请大家等待

    JAVA技术综合面试题目(含参考答案)-100家大公司笔试题汇总

    C++语言里面的String类,让重写普通构造函数,拷贝构造函数,析构函数,还有一个改值函数 双向链表里面,在P后面的值之前插入s,用C语言写出逻辑代码 用VB语言实现冒泡排序 将“销售部”里面工资小于600的员工的工资...

    JAVA_笔试题

    JAVA_笔试题,是本人整理的java面试和笔试经常用到的题目,要面试或笔试的朋友可以看看。

    互联网公司面试必考题目集锦

    个人整理 原创 收集很多经典面试题 每年笔试面试必考题目 如 itoa实现 KMP算法实现 快排序 冒泡 static关键字用途 string类实现 数据库事物 游标 等等。。。吐血整理一个月 这是第一本 第二本邮箱索取

    BAT及各大互联网公司2014前端笔试面试题–JavaScript篇

    附上第二篇:BAT及各大互联网公司2014前端笔试面试题–Html,Css篇 前面几题是会很基础,越下越有深度。  初级Javascript:  1.JavaScript是一门什么样的语言,它有哪些特点?  没有标准答案。   2.JavaScript的...

    BAT及各大互联网公司2014前端笔试面试题:JavaScript篇

    很多面试题是我自己面试BAT亲身经历碰到的。整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益。而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如...

    java面试题

    答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上...

    Java面试笔试资料大全

    输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。 65 4、有一个字符串...

    C/C++面试题目及解答.doc

    a)请编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数,并请给出该题的至少一个不同解法。 第一种unsigned int TestAsOne0(char log) { int i; unsigned int num=0, val; for(i...

    asp.net 面试 笔试题目[附答案]第1/3页

    一名入门的asp.net程序员应该掌握的知识: (1)熟练使用Sql Server中企业管理器、查询分析器和事件探查器,能熟练编写T-SQL、存储过程、用户自定义函数、视图、触发器; (2)了解ASP.net服务器控件的生命周期; ...

    尚硅谷_宋红康_第9章_Java常用类.pdf

    ·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更丰富、更贴近实战: ·Java语言基础阶段:12720行代码,Java语言高级阶段:11684行代码 ·课堂实战项目3套,课后实战项目2套 ·近百道企业...

    Java面试宝典2010版

    输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。 4、有一个字符串,...

    Redis面试必会的题目

    string:最基本的数据类型,二进制安全的字符串,最大512M list:按照添加顺序保持顺序的 字符串列表 set:无序的字符串集合,不存在重复的元素 sorted set:已排序的字符串集合 hash:key/value对的一种集合 ...

Global site tag (gtag.js) - Google Analytics