面试题-----(StringBuffer)
来源:互联网 发布:js添加一行表格数据 编辑:程序博客网 时间:2024/06/03 07:13
今天在复习StringBuffer的时候,看到视频上有几个面试题,感觉挺好的,就记录下来,便于以后学习,使用。
1,String、StringBuffer、StringBuilder的区别
A: String是内容可变的,而StringBuffer和StringBuilder都是内容可变的
B:StringBuffer是同步的,数据安全,效率低;而StringBuilder是不同步的,数据不安全,效率高。
2,StringBuffer和数组的区别
二者都可以看做是一个容器,用来装数据的。但是,StringBuffer的数据最终是一个字符串数据,而数组可以放置多中数据,但必须是同一个数据类型的。
3,形式参数问题
String作为参数传递
StringBuffer作为参数传递
形式参数
- 基本类型,形式参数的改变不影响实际参数
- 引用类型,形式参数的改变直接形象实际参数
public class StringBufferDemo { public static void main(String[] args) { String s1 = "hello"; String s2 = "world"; System.out.println(s1+"--"+s2);//hello--world change(s1,s2); System.out.println(s1+"--"+s2);//hello--world StringBuffer sb1 = new StringBuffer("hello"); StringBuffer sb2 = new StringBuffer("world"); System.out.println(sb1+"---"+sb2);//hello--world change(sb1,sb2); System.out.println(sb1+"---"+sb2);//hello--worldworld } public static void change(StringBuffer sb1, StringBuffer sb2) { // TODO Auto-generated method stub sb1 = sb2;//这里直接赋值,sb1的实际参数是不变的 sb2.append(sb1);//这里调用方法,sb2的值就改变了 } public static void change(String s1, String s2) { // TODO Auto-generated method stub s1 = s2; s2 = s1 + s2; }}
注意:String作为参数传递的时候,效果和基本数据类型作为参数传递是一样的。
0 0
- 面试题-----(StringBuffer)
- java面试题十六 StringBuffer
- Java关于StringBuffer面试题
- java面试题:string,stringbuffer详解(通过代码说明)
- StringBuffer和StringBuilder的区别(经典面试题)
- String,StringBuffer,StringBuilder的一些面试题
- java面试题String,StringBuilder,StringBuffer
- java面试题6--String,StringBuffer,StringBuilder
- java面试题String,StringBuilder,StringBuffer
- 一道面试题:StringBuffer a=new StringBuffer ("A"); StringBuffer b=new StringBuffer
- StringBuilder和StringBuffer解析(百度面试题优化需要用到的)
- 【java面试题】StringBuilder与StringBuffer和String 的区别
- JAVA面试题-STRINGBUFFER倒序输出、正则将首字母大写
- 【java面试题】StringBuilder与StringBuffer和String 的区别
- StringBuffer类、StringBuilder类详解及面试题
- java面试题2 String与StringBuffer的区别
- [Android面试题-6] 有关String,StringBuffer,StringBuilder类
- 关于Java String, StringBuilder, StringBuffer, Hashtable, HashMap的面试题
- JZOJ 4637 大鱼海棠【NOIP2016提高组A组7.16】
- iOS多线程加锁
- CODEFORCES 25E Test
- 搜索框代码
- Java简介
- 面试题-----(StringBuffer)
- 机器学习
- 数据库调优
- 【NOIP2016提高A组模拟7.15】颜料大乱斗
- javascript高级程序设计学习笔记——第二章 在HTML中使用javascript
- 用埃拉托色尼筛法求素数序列
- Java复杂选择结构
- Android studio 手机快速测试
- Ubuntu 14.04 如何将jdk 版本更新为Java8