string是C++、java,VB等编程语言中的[字符串],字符串是一个特殊的对象,属于引用类型。 在java中,String类对象建立后,字符串一旦初始化就不能更改,由于string类中全部字符串都是常量,数据是没法更改,因为string对象的不可变,因此能够共享。对String类的任何改变,都是返回一个新的String类对象!同时string在互联网大厂面试的时候也是一个常问的技术点,下面为你们整理了10道最经典的string面试题,相信你们在面试中必定碰到过!java
String 不是基本数据类型。面试
String 是 final 类型的,不可变。编程
比较字符串的值是否相同用 equals,比较字符串对象是否同一个用==。安全
jdk7+中的 switch 可使用 String 类型。编程语言
建立了两个,"abc"自己建立在常量池,经过 new 又建立在堆中。学习
String、StringBuffer、StringBuilder 最大的不一样是 String 不可变,后者可变。StringBuffer 是线
程安全的,StringBuilder 线程不安全速度较快。ui
trim 去掉字符串首尾的空白字符。spa
既然 String 是 final 的,因此不能被继承。线程
能够自定义 java.lang.String 类并编译成功,但不能被加载使用,具体请学习类加载机制。对象
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收集的一些大厂的面试真题(都整理成文档,小部分截图),有须要的能够关注个人公众号:前程有光获取!