关于java:这10道最经典的string面试题你一定在面试中碰到过

33次阅读

共计 1130 个字符,预计需要花费 3 分钟才能阅读完成。

前言

string 是 C ++、java,VB 等编程语言中的[字符串],字符串是一个非凡的对象,属于援用类型。在 java 中,String 类对象创立后,字符串一旦初始化就不能更改,因为 string 类中所有字符串都是常量,数据是无奈更改,因为 string 对象的不可变,所以能够共享。对 String 类的任何扭转,都是返回一个新的 String 类对象!同时 string 在互联网大厂面试的时候也是一个常问的技术点,上面为大家整顿了 10 道最经典的 string 面试题,置信大家在面试中肯定碰到过!

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

String 不是根本数据类型。

2、String 是可变的话?

String 是 final 类型的,不可变。

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

比拟字符串的值是否雷同用 equals, 比拟字符串对象是否同一个用 ==。

4、switch 中能够应用 String 吗?

jdk7+ 中的 switch 能够应用 String 类型。

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

创立了两个,”abc” 自身创立在常量池,通过 new 又创立在堆中。

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

String、StringBuffer、StringBuilder 最大的不同是 String 不可变,后者可变。StringBuffer 是线
程平安的,StringBuilder 线程不平安速度较快。

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

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

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

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

9、能够自定义 java.lang.String 类并应用吗?

能够自定义 java.lang.String 类并编译胜利,但不能被加载应用,具体请学习类加载机制。

10、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 收集的一些大厂的面试真题(都整顿成文档,小局部截图),有须要的能够关注我的公众号:前程有光 获取!

正文完
 0