当前位置:首页 > Java技术 > java中那些关于String的面试题

java中那些关于String的面试题

2022年11月07日 22:59:24Java技术14

1、String是基本数据类型吗?

String是java lang包下的一个类,不像基本数据类型int long等。
String是引用数据类型,不是基本数据类型。

2、String是可变的吗?

所谓不可变类,是指当创建了这个类的实例后,就不允许修改它的属性值。在java中,所有基本类型的包装类,如Integer和Long类,都是不可变类,java.lang.String也是不可变类,虽然他不是基本类型。

3、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象?

比较字符串的值是否相同用equals,比较字符串对象是否同一个用==。
因为固定字符串放常量池中,所以如果是固定字符串也可以用==比较。

4、switch中可以使用String吗?

JDK 1.7以上支持,但是查看字节码我们可以发现,最终还是转化为了String的hashCode码放入switch中判断。

5、String str = new String(“abc”);创建了几个对象,为什么?

创建了两个,”abc”本身创建在常量池,通过new又创建在堆中。
有篇博客专门讨论这个问题,这个面试题是无解的。

6、String、StringBuffer、StringBuilder有什么区别?

String、StringBuffer、StringBuilder最大的不同是String不可变,后者可变。

StringBuffer是线程安全的,StringBuilder线程不安全速度较快,虽然前者为了线程安全更耗时间,但是消耗的时间可以忽略不计,所以一般都用StringBuffer

7、String.trim()方法去掉的是哪些字符?

去掉字符串首尾的空白字符。

8、String可以被子类继承吗?

既然String是final的,不能被继承。

9、可以自定义java.lang.String类并使用吗?

可以自定义java.lang.String类并编译成功,但不能被加载使用,具体请学习类加载机制。

10、String与byte[]两者相互之间如何转换?

String > byte[]:通过String类的getBytes方法;
byte[] > String:通过new String(byte[])构造器。

需要注意的是,俩者之间的转换需要注意编码,如果不设置将会使用项目默认的。

作者:卜可
来源链接:https://blog.csdn.net/q649381130/article/details/77375557

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68438.html

分享给朋友:

“java中那些关于String的面试题” 的相关文章

枚举法 之Java实现凑硬币

问题? 如何利用1元五元十元凑硬币 Scanner in=new Scanner(System.in); int amout ; amout=in.nextInt(); for(int one =0;one<=amout;one+...

JAVA的JDK环境变量的配置JAVA

JAVA的JDK环境变量的配置JAVA

首先要在官网下载java 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 到这个界面 选择我接受 记住该地址 最好的办法新建记事本,然后按ctrl+s保存 java环境变量的...

并发编程|说完AQS,面试官为何不淡定了?

并发编程|说完AQS,面试官为何不淡定了?

你能说下什么是AQS AQS是队列同步器AbstractQueueSynchronizer的简写,它是用来构建锁和其他同步组件的基础框架,它定义了一个全局的int 型的state变量,通过内置的FIFO(先进先出)队列来完成资源竞...

我对java String的理解 及 源码浅析

我对java String的理解 及 源码浅析

摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 每天起床告诉自己,自己的目标是 ”技术 + 英语 还有生活“! -泥沙砖瓦浆木匠 一...

初探设计:Java继承何时用?怎么用?

初探设计:Java继承何时用?怎么用?

Writer      :BYSocket(泥沙砖瓦浆木匠) 一、回顾继承 常见的如下: 1、依赖(”uses-a“) 2、聚合(”has-a“) 3、继承(”is-a“)类...

编写高质量代码改善java程序的151个建议——[52

编写高质量代码改善java程序的151个建议——[52

原创地址:   http://www.cnblogs.com/Alandre/  (泥沙砖瓦浆木匠),需要转载的,保留下! Thanks Although the world is full of...

java中的内部类总结

java中的内部类总结,包括静态内部类、私有内部类、方法内部类等 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)...

java IO流学习总结

java IO流学习总结

java IO流学习总结 近期学习了Java的IO流,尝试着总结一下。 java.io 包下的IO流很多: 其中,以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流。所有的输入流都是抽象类IuputStream(字节输入流)或者抽象类R...

java synchronized详解

记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同...

狂神Java基础总结

狂神Java基础总结

Java基础 Java学习的正确打开方式 学习是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。 链接:https://blog.csdn.net/qq_44543508/article/details/102651841...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。