热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

String的常见面试题

下面代码,是我前些天在网上搜集的一小部分String的面试题。个人觉得感触很深,希望对大家有所帮助。不好的也请大家批评指正。1packagecom.zy

下面代码,是我前些天在网上搜集的一小部分String的面试题。个人觉得感触很深,希望对大家有所帮助。不好的也请大家批评指正。

1 package com.zys.string;
2
3 public class Demo3_StringMianShi {
4
5 /**
6 * @此中的equals()方法是String中的,与Object中的equals()方法不一样
7 * 这些是String常见的面试题
8 */
9 public static void main(String[] args) {
10 //demo1();
11 //demo2();
12 //demo3();
13 //demo4();
14 String s1 = "ab";
15 String s2 ="abc";
16 String s3 = s1 + "c";
17 System.out.println(s3 == s2);//false s1,s2都在常量池中,s3+"c"是一个StringBuffer对象,必须得转换成String对象
18 System.out.println(s3.equals(s2));//true
19 }
20
21 private static void demo4() {
22 String s1 = "a" + "b" + "c";
23 String s2 = "abc";
24 System.out.println(s1 == s2);//true java中有常量优化机制
25 System.out.println(s1.equals(s2));//true
26 }
27
28 private static void demo3() {
29 String s1 = new String("abc");
30 String s2 = "abc";
31 System.out.println(s1 == s2);//false
32 System.out.println(s1.equals(s2));//true
33 }
34
35 private static void demo2() {
36 //下面这段代码共创建了对象
37 String s1 = new String("abc");//俩个对象,因为它new了中,在堆内存中开辟了一块空间,有地址值
38 System.out.println(s1);
39 }
40
41 private static void demo1() {
42 /*
43 * 俩个都为true,因为s1,s2指向同一对象,都处于常量变量池
44 */
45 String s1 = "abc";
46 String s2 = "abc";
47 System.out.println(s1 == s2);//true
48 System.out.println(s1.equals(s2));//true
49 }
50
51 }

这是我寄己写到第一篇博客,心情很好,希望自己走动越走越远。。

转:https://www.cnblogs.com/mnxz99/p/8995645.html



推荐阅读
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • andr ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文探讨了在Java多线程环境下,如何确保具有相同key值的线程能够互斥执行并按顺序输出结果。通过优化代码结构和使用线程安全的数据结构,我们解决了线程同步问题,并实现了预期的并发行为。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • Java编程实践:深入理解方法重载
    本文介绍了Java中方法重载的概念及其应用。通过多个示例,详细讲解了如何在同一类中定义具有相同名称但不同参数列表的方法,以实现更灵活的功能调用。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
author-avatar
倾其h所有只为爱你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有