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