`

java字符串面试题

 
阅读更多

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截取字符串程序,一道面试题。答案

    java截取字符串,一道面试题。好像没有找到正确答案,今天找时间做了一个,仅供参考。本人运行过了。

    最新各大公司企业真实面试题-Java面试题

    最后,"Core Javaceshiti.doc"很可能包含了关于Java核心概念的总结,可能涵盖Java SE的主要部分,例如字符串处理、日期时间API、泛型、枚举、Lambda表达式等。 总的来说,这个压缩包为Java开发者提供了一个全面的...

    10个Java经典的String面试题

    "Java字符串面试题详解" 在 Java 中,String 是一个非常重要的类,它在实际应用中扮演着关键角色。了解 String 的特点和使用方法是 Java 开发者必备的技能之一。下面我们将对 10 个 Java 经典的 String 面试题进行...

    汇丰软件java面试题

    "汇丰软件Java面试题详解" 汇丰软件Java面试题是许多IT行业新人的梦寐以求的岗位,需要考生具备扎实的Java基础知识和良好的编程能力。以下是对汇丰软件Java面试题的详细解析。 笔试部分 笔试部分主要包含三部分:...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

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

    以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...

    java经典面试题

    ### Java经典面试题知识点 #### Java数据结构容器 - **核心知识点**:Java集合框架,包括List、Set、Map等接口及其实现类。List接口代表有序的集合,例如ArrayList和LinkedList;Set接口代表不允许重复元素的集合,...

    常见的java,android面试题整理

    Java和Android面试题涵盖了许多核心概念,以下是这些知识点的详细说明: 1. **面向对象** (Object-Oriented Analysis and Design Principle, OOADP): 面向对象编程是Java和Android开发的基础,它涉及类、对象、继承...

    java面试八股文各类面试题

    在准备Java面试时,了解和掌握一系列核心知识点是至关重要的。以下是一些基于标题和描述中的关键...阅读提供的PDF资料,如"Java并发编程面试题八股文.pdf"和"Spring面试题八股文.pdf",将有助于巩固和扩展这些知识。

    Java面试题库,java面试题

    Java面试是每位求职者在进入IT行业,尤其是Java开发领域时必须经历的重要环节。这份"Java面试题库"包含了丰富的知识点,旨在帮助求职者更好地准备面试,提高成功几率。以下是一些关键的Java编程和面试相关知识点的...

    Java 应届生面试题

    Java 应届生面试题知识点总结 一、Java 基本数据类型和引用数据类型 * 基本数据类型:byte、int、char、long、float、double、boolean 和 short,具有固定的数据位,不随运行平台的变化而变化。 * 引用数据类型:...

    2022最新java面试题大全

    Java 面试题大全 Java 是一种广泛使用的编程语言,本文总结了 Java 面试中常见的知识点,涵盖了 Java 基础、字符串操作、数据类型、运算符、抽象类等方面的知识。 Java 基础 1. JDK 和 JRE 的区别:JDK(Java ...

    Java后端开发+Java中级面试题

    Java后端开发面试题涉及到多个核心领域,包括Redis的使用场景和持久化机制、Docker与虚拟机的区别、MySQL调优、以及消息队列RabbitMQ的基础知识。下面将逐一详细解析这些知识点。 1. Redis应用场景: - a. 数据...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java面试大全视频版

    Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03.搭建一个java的开发环境 Java面试题04.java中int占几个字节 Java面试题05.java面向对象的特征 Java面试题06.装箱和拆箱 Java面试题07.==和...

    知名企业java高级工程师面试题附答案

    - **注意**:自Java 7起,`String`类型也可以用于`switch`语句,但需确保字符串常量池中已经存在该字符串。 #### 初始化参数获取 - **通过`ServletContext`和`ServletConfig`对象获取初始化参数**: - 使用`...

    Java后端面试题

    ### Java面试题知识点概览 #### 面向对象概念 1. **super()与this()的区别**: - `super()`用于调用父类的构造方法或父类成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public, protected, ...

    2021金三银四最新出炉《Java中高级面试题合集》V1.0

    由于在提供的文件信息中,实际的知识点部分是断断续续的,我将尝试把其中的断句补齐,并详细解释其中的Java面试题知识点。 ### 知识点一:JDK与JRE的区别 JDK(Java Development Kit)是Java开发工具包,它包含了...

    java经典笔面试题

    Java是一种广泛应用的编程语言,Java面试题涵盖了Java基础知识、Java面向对象编程、Java集合框架、Java多线程编程、Java网络编程等多个方面。下面是对Java经典笔面试题的解读: 一、面向对象的特征 1. 抽象:抽象...

Global site tag (gtag.js) - Google Analytics