A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 章闽 中级黑马   /  2012-10-17 16:34  /  864 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.String类与StringBuffer类的区别
     a.String类是一个final类,一旦生成对象便不可改变它的值如果改变这个对象则相当于生成了一个新的
           对象将该对象指向了一个新的内存.
     b. StringBuffer类则可以创建和操作动态字符串,系统可以自动地为对象扩展内存以容纳新增的文本
2. StringBuffer中的length()和capacity()方法的区别
     a.length方法返回字符串或字符串缓冲区中包含的字符数
     b.capacity方法返回分配给字符串缓冲区的空间量capacity() = length()+16
3. String类中的equals方法与==是不一样的,equals方法表示两个比较的字符串中的字符是否一致,而==则表        
    示操作符的两边的字符串变量所指的地址是否相同
4. A1.String A=”a”+”b”+”c”; A2.StringBuffer B=new StringBuffer(“a”); B. append(“b”). append(“c”); 上      
     面的两个语句最后都是返回的字符串”abc”,但是A1共创建了5个字符对象(a,b,ab,c,abc),而A2中只创建了3  
     个,节省了内存空间,效率更高.

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马