这10道最经典的string面试题,你必定在面试中碰到过!

前言

string是C++、java,VB等编程语言中的[字符串],字符串是一个特殊的对象,属于引用类型。 在java中,String类对象建立后,字符串一旦初始化就不能更改,由于string类中全部字符串都是常量,数据是没法更改,因为string对象的不可变,因此能够共享。对String类的任何改变,都是返回一个新的String类对象!同时string在互联网大厂面试的时候也是一个常问的技术点,下面为你们整理了10道最经典的string面试题,相信你们在面试中必定碰到过!
java

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

String 不是基本数据类型。面试

二、String 是可变的话?

String 是 final 类型的,不可变。编程

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

比较字符串的值是否相同用 equals,比较字符串对象是否同一个用==。安全

四、switch 中可使用 String 吗?

jdk7+中的 switch 可使用 String 类型。编程语言

五、String str = new String(“abc”);建立了几个对象,为何?

建立了两个,"abc"自己建立在常量池,经过 new 又建立在堆中。学习

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

String、StringBuffer、StringBuilder 最大的不一样是 String 不可变,后者可变。StringBuffer 是线
程安全的,StringBuilder 线程不安全速度较快。ui

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

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

八、String 能够被子类继承吗?

既然 String 是 final 的,因此不能被继承。线程

九、能够自定义 java.lang.String 类并使用吗?

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

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

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

总结

立刻金九银十跳槽面试季,整理了几千道历年来BATjava岗秋招面试题,包含了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 这些技术栈!

最后

上述面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2020收集的一些大厂的面试真题(都整理成文档,小部分截图),有须要的能够关注个人公众号:前程有光获取!

相关文章
相关标签/搜索