`

通过六个题目彻底掌握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

分享到:
评论

相关推荐

    c#笔试面试题 c#笔试面试题

    在C#这个编程语言的世界里,笔试和面试是评估...以上知识点只是C#笔试面试中的一部分,实际题目可能还会涉及异常处理、线程同步、单元测试、设计模式等方面。在准备面试时,建议全面复习并实践这些概念,以提高通过率。

    JAVA程序员笔试面试题汇总及答案.pdf,这是一份不错的文件

    "Java程序员笔试面试题汇总及答案.pdf知识点总结" 以下是从给定的文件中生成的相关知识点: ...这些知识点涵盖了 Java 程序员笔试面试题汇总及答案.pdf 中的多个方面,包括访问控制符、集合操作、输入输出、流等。

    java面试笔试题大汇总

    Java是一种广泛应用的编程语言,java面试笔试题大汇总涵盖了Java的多方面知识点,包括Java面试题目、多线程编程、通信编程、数据库查询、异常处理机制、事件机制、多形与继承、抽象类与接口、String与StringBuffer的...

    C#笔试面试题带答案

    这些都是面试和笔试中的基础题,对C#的理解程度通常从这些基本概念开始测试。 2. **面向对象编程**:C#是纯面向对象的语言,理解类、对象、继承、多态、封装等概念至关重要。面试中可能会问到如何创建和实例化类,...

    java笔试面试题 java 面试 题目

    Java笔试面试题是每个Java开发者在求职过程中必须面对的挑战,涵盖了从基础知识到高级概念的广泛范围。以下是一些常见的Java面试题及其详细解释,帮助你深入理解和准备这些知识点。 1. **Java基础** - **数据类型*...

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

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

    java面试题集锦 java面试题集锦

    这些面试题通常用于测试开发者对Java基础知识的掌握程度。理解JDK与JRE的区别可以帮助开发者理解开发环境和运行环境的不同需求,而`==`和`equals`的使用则涉及到对Java内存模型的理解,这是编写正确、健壮的Java代码...

    java程序员经典笔试面试题汇总

    ### Java程序员经典笔试面试题汇总知识点解析 #### 一、程序执行顺序与静态变量初始化 **题目背景**:本题目旨在考察Java程序中类的加载过程以及不同成员(如静态变量、非静态变量等)的初始化顺序。 **题目示例*...

    各大软件公司笔试面试题

    这份"各大软件公司笔试面试题"集合,无疑为准备面试的求职者提供了宝贵的资源。 首先,让我们来看看C/C++面试题通常涵盖哪些知识点: 1. **基础语法**:包括变量声明、数据类型、运算符优先级、流程控制语句(如if...

    php笔试面试题详解大全

    【PHP笔试面试题详解】 在准备PHP的面试或笔试时,了解并掌握这些常见问题至关重要。以下是对给定题目的一些详细解释: 1. **抓取远程图片到本地**:在PHP中,可以使用`fsockopen`或者`file_get_contents`结合`...

    Java笔试面试题详解

    Java作为一门广泛使用的编程语言,其面试和笔试题目往往涵盖了多个方面,包括设计模式、并发控制、内存管理、数据库优化、网络通信等。以下是对这些知识点的详细解释: 1. **MVC设计思想**:MVC(Model-View-...

    Java常见笔试,面试题目深度剖析

    Java作为一门广泛使用的编程语言,其笔试和面试题目往往涵盖了多个核心领域。下面将对这些领域进行深入解析,帮助你更好地准备Java相关的技术面试。 ### 字符串(String) 字符串在Java中是常用的数据结构,面试中...

    收集的各公司的java笔试面试题

    Java笔试面试题是求职者在寻求Java开发职位时必须面对的重要环节。这些题目通常涵盖了从基础知识到高级概念的广泛范围,旨在评估候选人的编程技能、理解力和问题解决能力。以下是一些可能出现在Java笔试面试中的关键...

    字节跳动Java笔试面试题汇总.zip

    这份"字节跳动Java笔试面试题汇总"包含了丰富的题目,旨在帮助求职者深入了解Java编程语言和字节跳动的技术栈需求。以下是一些核心Java知识点的详细解释: 1. **基础语法**:理解Java的基本语法,包括变量、数据...

    java笔试题,宝丰能源笔试面试题

    【知识点详解】 1. Java编程基础: - 类与对象:题目中的`Department`类代表了组织部门,包含了`id`、`OrgName`、`ParentId`和`Status`等属性,以及对应的getter和...对于面试者来说,熟悉并掌握这些知识点是必要的。

    原创一道Java笔试面试题考考大家

    根据提供的文件信息,我们可以分析出这是一道关于Java继承与方法重写的相关笔试面试题。题目涉及到了Java类的继承、方法重写、实例化对象时的调用顺序以及对象多态性等知识点。接下来,我们将对这些知识点进行详细的...

    Java常见笔试面试题

    Java作为一门广泛使用的编程语言,其面试和笔试题目往往涵盖了众多核心概念和技术。以下是对给定部分内容的详细解释: 1. **面向对象的特征** - **抽象**:抽象是将复杂的实体简化为只关注关键特性的过程。在Java...

    c++笔试面试题汇总

    ### C++ 笔试面试题知识点汇总 #### 一、链表反转 **知识点概述**: 链表反转是C++编程面试中一个常见的题目,主要考察候选人对于链表这一数据结构的理解以及对指针操作的熟练程度。链表反转可以采用多种方法实现...

    IT企业笔试面试题分析

    这些题目涵盖了Java编程语言的基础知识...这些题目反映了Java基础语法和面向对象编程的关键概念,对于理解和准备IT企业的笔试面试具有很高的参考价值。理解这些问题的解答有助于提升Java编程能力,为面试做好充分准备。

Global site tag (gtag.js) - Google Analytics