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面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题...
java常见笔试、面试题深度剖析 之 String 相关 之后的29个请大家等待
C++语言里面的String类,让重写普通构造函数,拷贝构造函数,析构函数,还有一个改值函数 双向链表里面,在P后面的值之前插入s,用C语言写出逻辑代码 用VB语言实现冒泡排序 将“销售部”里面工资小于600的员工的工资...
JAVA_笔试题,是本人整理的java面试和笔试经常用到的题目,要面试或笔试的朋友可以看看。
个人整理 原创 收集很多经典面试题 每年笔试面试必考题目 如 itoa实现 KMP算法实现 快排序 冒泡 static关键字用途 string类实现 数据库事物 游标 等等。。。吐血整理一个月 这是第一本 第二本邮箱索取
附上第二篇:BAT及各大互联网公司2014前端笔试面试题–Html,Css篇 前面几题是会很基础,越下越有深度。 初级Javascript: 1.JavaScript是一门什么样的语言,它有哪些特点? 没有标准答案。 2.JavaScript的...
很多面试题是我自己面试BAT亲身经历碰到的。整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益。而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如...
答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上...
输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。 65 4、有一个字符串...
a)请编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数,并请给出该题的至少一个不同解法。 第一种unsigned int TestAsOne0(char log) { int i; unsigned int num=0, val; for(i...
一名入门的asp.net程序员应该掌握的知识: (1)熟练使用Sql Server中企业管理器、查询分析器和事件探查器,能熟练编写T-SQL、存储过程、用户自定义函数、视图、触发器; (2)了解ASP.net服务器控件的生命周期; ...
·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更丰富、更贴近实战: ·Java语言基础阶段:12720行代码,Java语言高级阶段:11684行代码 ·课堂实战项目3套,课后实战项目2套 ·近百道企业...
输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。 4、有一个字符串,...
string:最基本的数据类型,二进制安全的字符串,最大512M list:按照添加顺序保持顺序的 字符串列表 set:无序的字符串集合,不存在重复的元素 sorted set:已排序的字符串集合 hash:key/value对的一种集合 ...