字符串相关面试题

来源:互联网 发布:淘宝水军平台 编辑:程序博客网 时间:2024/05/20 01:11
  1. 是否可以继承String类?

    String类是final类,不能被继承继承String类本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A),而不是继承关系(Is-A)
  2. String是最基本的数据类型吗?

    不是Java中的基本数据类型只有8个:byteshortintlongfloatdoublecharboolean除了基本数据类型外,其他的都是引用数据类型,Java5以后引入的枚举类型也是也算是一种比较特殊的引用类型
  3. String、StringBuilder、StringBuffer的区别是什么?String为什么是不可变的?

    String是字符串常量,StringBuilder和StringBuffer是字符串变量String创建后的字符内容不能发生改变,StringBuilder和StringBuffer创建后的字符内容可以改变StringBuffer是线程安全的,StringBuilder是线程不安全的    线程安全会带来额外的系统开销,所以StringBuilder的效率比StringBuffer高    线程安全时可用StringBuffer,线程不安全时需在线程不安全处加关键字synchronize
原创粉丝点击