1.
package com.gavin.convert;
public class Test3 {
public static void main(String[] args) {
String str1 = new String("abc");
StringBuffer buffer = new StringBuffer("abc");
joinChar(str1);
appendChar(buffer);
System.out.println(str1);
System.out.println(buffer);
}
public static void joinChar(String string){
string = string +'d';
}
public static void appendChar(StringBuffer buffer){
buffer = buffer.append('d');
}
}
结果:
abc
abcd
2.
参考:http://www.360doc.com/content/11/0310/12/3446769_99823666.shtml
package com.gavin.convert;
public class Test4 {
public static void main(String[] args) {
String aString = "a1";
String bString = "a"+1;
System.out.println(aString == bString);
}
}
结果:
true
3.
package com.gavin.convert;
public class Test5 {
public static void main(String[] args) {
String aString2 = "b1";
String cString2 = "1";
String bString2 = "b"+cString2;
System.out.println(aString2 == bString2);
}
}
结果:
false
4.
package com.gavin.convert;
public class Test6 {
public static void main(String[] args) {
String aString2 = "b1";
final String cString2 = "1";
String bString2 = "b"+cString2;
System.out.println(aString2 == bString2);
}
}
结果:
true
5.
package com.gavin.convert;
public class Test7 {
public static void main(String[] args) {
String aString2 = "ab";
final String cString2 = getB();
String bString2 = "a"+cString2;
System.out.println(aString2 == bString2);
}
private static String getB() {
return "b";
}
}
结果:
false
6.
package com.gavin.convert;
public class Test8 {
private static String aString = "ab";
public static void main(String[] args) {
String aString2 = "a";
String bString2 = "b";
String string = aString2 + bString2;
System.out.println(aString == string);
System.out.println(aString == string.intern());
}
}
结果:
false
true
7.
package com.gavin.convert;
public class Test9 {
private static String aString = new String("ab");
public static void main(String[] args) {
String aString2 = "a";
String bString2 = "b";
String string = aString2 + bString2;
System.out.println(aString == string);
System.out.println(aString == string.intern());
System.out.println(aString.intern() == string.intern());
}
}
结果:
false
false
true
8.String aStr = new String("abc");创建了几个对象?
答案:2个;
9.String aStr = “abc”;创建了几个对象?
答案:1个;
10.String aStr = "abc"; String bStr = "abc";创建了几个对象?
答案:1个;
11.String a = “ab” + "cd";创建了几个对象?
答案:3个;
12.String aString = new String("ab" + "cd");创建了几个对象?
答案:2个;
package com.gavin.convert;
public class Test10 {
public static void main(String[] args) {
System.out.println("ab" == ("a" + "b"));
}
}
分享到:
相关推荐
java截取字符串,一道面试题。好像没有找到正确答案,今天找时间做了一个,仅供参考。本人运行过了。
最后,"Core Javaceshiti.doc"很可能包含了关于Java核心概念的总结,可能涵盖Java SE的主要部分,例如字符串处理、日期时间API、泛型、枚举、Lambda表达式等。 总的来说,这个压缩包为Java开发者提供了一个全面的...
"Java字符串面试题详解" 在 Java 中,String 是一个非常重要的类,它在实际应用中扮演着关键角色。了解 String 的特点和使用方法是 Java 开发者必备的技能之一。下面我们将对 10 个 Java 经典的 String 面试题进行...
"汇丰软件Java面试题详解" 汇丰软件Java面试题是许多IT行业新人的梦寐以求的岗位,需要考生具备扎实的Java基础知识和良好的编程能力。以下是对汇丰软件Java面试题的详细解析。 笔试部分 笔试部分主要包含三部分:...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...
### Java经典面试题知识点 #### Java数据结构容器 - **核心知识点**:Java集合框架,包括List、Set、Map等接口及其实现类。List接口代表有序的集合,例如ArrayList和LinkedList;Set接口代表不允许重复元素的集合,...
Java和Android面试题涵盖了许多核心概念,以下是这些知识点的详细说明: 1. **面向对象** (Object-Oriented Analysis and Design Principle, OOADP): 面向对象编程是Java和Android开发的基础,它涉及类、对象、继承...
在准备Java面试时,了解和掌握一系列核心知识点是至关重要的。以下是一些基于标题和描述中的关键...阅读提供的PDF资料,如"Java并发编程面试题八股文.pdf"和"Spring面试题八股文.pdf",将有助于巩固和扩展这些知识。
Java面试是每位求职者在进入IT行业,尤其是Java开发领域时必须经历的重要环节。这份"Java面试题库"包含了丰富的知识点,旨在帮助求职者更好地准备面试,提高成功几率。以下是一些关键的Java编程和面试相关知识点的...
Java 应届生面试题知识点总结 一、Java 基本数据类型和引用数据类型 * 基本数据类型:byte、int、char、long、float、double、boolean 和 short,具有固定的数据位,不随运行平台的变化而变化。 * 引用数据类型:...
Java 面试题大全 Java 是一种广泛使用的编程语言,本文总结了 Java 面试中常见的知识点,涵盖了 Java 基础、字符串操作、数据类型、运算符、抽象类等方面的知识。 Java 基础 1. JDK 和 JRE 的区别:JDK(Java ...
Java后端开发面试题涉及到多个核心领域,包括Redis的使用场景和持久化机制、Docker与虚拟机的区别、MySQL调优、以及消息队列RabbitMQ的基础知识。下面将逐一详细解析这些知识点。 1. Redis应用场景: - a. 数据...
为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...
Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03.搭建一个java的开发环境 Java面试题04.java中int占几个字节 Java面试题05.java面向对象的特征 Java面试题06.装箱和拆箱 Java面试题07.==和...
- **注意**:自Java 7起,`String`类型也可以用于`switch`语句,但需确保字符串常量池中已经存在该字符串。 #### 初始化参数获取 - **通过`ServletContext`和`ServletConfig`对象获取初始化参数**: - 使用`...
### Java面试题知识点概览 #### 面向对象概念 1. **super()与this()的区别**: - `super()`用于调用父类的构造方法或父类成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public, protected, ...
由于在提供的文件信息中,实际的知识点部分是断断续续的,我将尝试把其中的断句补齐,并详细解释其中的Java面试题知识点。 ### 知识点一:JDK与JRE的区别 JDK(Java Development Kit)是Java开发工具包,它包含了...
Java是一种广泛应用的编程语言,Java面试题涵盖了Java基础知识、Java面向对象编程、Java集合框架、Java多线程编程、Java网络编程等多个方面。下面是对Java经典笔面试题的解读: 一、面向对象的特征 1. 抽象:抽象...