Java字符串相关面试题

一、String类相关的面试题

String类型的面试是长久不衰老生常谈的一些经典问题,那么今天我们就来分析分析,看看它究竟有多奇葩?如果你要明白本次课的内容,那么前面的关于String .类我讲过的知识你要看完学完,我曾经说过我的课程的顺序是不能打乱的,因为他们是连贯的知识点。你可能听不懂,因为老师讲解的课程都是偏向深入。

1、String str= new String("abcd");实例化 了几个字符串对象?

2、String str= "a"+"b";产生几个对象?

3、String str = "a"+new String("b");产生几个对象?

4、String str1=new String(" abc' );   String str2=new String("abc");-共创建了几个字符串对象?

这种题目在网上争论很大,其实上我们使用查看字节码指令的方式来论证是最有权威的。

5、new String("a")+new String("a");创建了几个对象?

6、new String("a")+new String("b");创建了几个对象?

7、判断输出结果

当执行“String” s1=" abcd"; 的时候会在常量池中创建--个"abcd",

当执行“String s2="ab"+"cd";//两个字面量连接” 的时候会先将两个字符串常量连接直接生成“abcd”。

当多个字符串的引用相加的时候堆中开辟新的空间,通过我们的分析,发现了str4最终的地址是在堆中,而str1是在常量池中,所以二者的地址是不相等的。

总结:

1、字符串的相关面试题你要明白,不要在这种地方丢分

2、字符串在内存中的各种变化你要清楚,我之前的课程里面讲解很清楚了。

有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!

(0)

相关推荐

  • java中String str=""与new String()的区别

    常量池: 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据.它包括了关于类.方法.接口等中的常量,也包括字符串常量. 在常量池中存储字符串常量的 ...

  • 泡图书馆,我想到了 享元模式

    回复"000"获取程序员必备电子书 大家好,我是老田,今天我给大家分享设计模式中的享元模式.用贴切的生活故事,以及真实项目场景来讲设计模式,最后用一句话来总结这个设计模式. 另外, ...

  • 2021Java常见面试题:java字符串用逗号拼接

    字节跳动技术一面 面问的都还比较基础,答得也还算顺利 说下你的实习项目吧 讲一下线程参数的含义 Innodb的索引实现 为什么是B+树? Redis的使用,分布式锁的实现 操作系统虚拟内存换页的过程 ...

  • 2021最新 Java虚拟机(JVM)面试题精选(附刷题小程序)

    推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序<面试手册> 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 目录 推荐使用小程序阅读 1. J ...

  • 以单个数字开头的Java字符串属性值被截断

    Java会截断任何以数字后跟空格开头的属性值字符串.本技巧有一个带有SpringScheduled任务的小项目,该任务使用CRON时间表来演示问题和解决方案. 介绍 当尝试使用环境变量对SpringT ...

  • Java容器--2021面试题系列教程(附答案解析)--大白话解读--JavaPub版本

    前言 序言 再高大上的框架,也需要扎实的基础才能玩转,高频面试问题更是基础中的高频实战要点. 适合阅读人群 Java 学习者和爱好者,有一定工作经验的技术人,准面试官等. 阅读建议 本教程是系列教程, ...

  • 姚为洲老师教你区别古体诗与近体诗(3)相关高考试题解析

    姚为洲老师教你区别古体诗与近体诗(3)相关高考试题解析

  • 关于面试总结8-http协议相关面试题

    前言 在PC浏览器的地址栏输入一串URL,然后按Enter键这个页面渲染出来,这个过程中都发生了什么事?这个是很多面试官喜欢问的一个问题 如果测试只是停留在表面上点点点,不知道背后的逻辑,是无法发现隐 ...

  • 整理九道关于javascript字符串的笔试题

    整理九道关于javascript字符串的笔试题

  • java字符串常用方法

    一.String 类的常用方法 String类型是我们在开发中常见的数据类型,也是我们使用最多的数据类型,String类提供了很多操作字符串的方法,但是我们只要掌握十多个即可,我们可以通过官方api文 ...

  • Java虚拟机(JVM)面试题(2020最新版)

    大家好,我是CSDN的博主ThinkWon,"2020博客之星年度总评选'开始啦,希望大家帮我投票,每天都可以投多票哦,点击下方链接,然后点击'最大",再点击'投TA一票'就可以啦 ...