当前位置:  技术问答>java相关

关于string&stringBuffer

    来源: 互联网  发布时间:2017-03-23

    本文导语:  how to understant immutable about string and mutable about stringBuffer | stringBuffer 可以通过reference 对其内容进行修改 1. public class Foo { 2. public static void main (String [] args) { 3. StringBuffer a = new...

how to understant immutable about string
and mutable about stringBuffer

|
stringBuffer 可以通过reference 对其内容进行修改
1. public class Foo {
2. public static void main (String [] args) {
3. StringBuffer a = new StringBuffer (“A”);
4. StringBuffer b = new StringBuffer (“B”);
5. operate (a,b);
6. system.out.printIn{a + “,” +b};
7. )
8. static void operate (StringBuffer x, StringBuffer y) {
9. x.append {y};
10. y = x;
11. )
12. }
What is the result?
A. The code compiles and prints “A,B”.
B. The code compiles and prints “A,A”.
C. The code compiles and prints “B,B”.
D. The code compiles and prints “AB,B”.
E. The code compiles and prints “AB,AB”.
F. The code does not compile because “+” cannot be overloaded for StringBuffer.
Answer: D

而string 不可以,只能生成新的object,不可以对reference 进行修改
1. Public class test (
2. Public static void stringReplace (String text) (
3. Text = text.replace (‘j’ , ‘i’);
4. )
5.
6. public static void bufferReplace (StringBuffer text) (
7. text = text.append (“C”)
8. )
9.
10. public static void main (String args[]} (
11. String textString = new String (“java”);
12. StringBuffer text BufferString = new StringBuffer (“java”);
13.
14. stringReplace (textString);
15. BufferReplace (textBuffer);
16.
17. System.out.printIn (textString + textBuffer);
18. }
19. )
What is the output?
Answer: JAVAJAVAC

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.lang类string的类成员方法: string定义及介绍
  • 请告知一下String s1 = "mm"; 与String s1 = new String("mm");的区别!
  • C++ Bitsets 成员 to_string():返回bitset的字符串表示
  • String s = new String() 和 String s= null;有什么区别?
  • java命名空间javax.xml.xpath类xpathconstants成员方法: string定义参考
  • 已知a=1,b=2 String string="a+b";如何将string转化为表达式,并计算结果
  • java命名空间javax.management.openmbean类simpletype<t>的类成员方法: string定义及介绍
  • 对String.indexOf(String str,int fromIndex);和lastIndexOf(String str, int fromIndex);的困惑!
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_string定义及介绍
  • 问个低级的问题:我从库里取汉字时候,代码如下:String ls=ob.test(i);String dbstr1= new String(ls.getBytes("ISO-8859-1"),"GBK");
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: query_string定义参考
  • c#中 String和string的区别介绍
  • C++ Strings(字符串) 成员 get_allocator():返回配置器
  • String a="123"与String a=new String("123")出来的两个a,b之间有什么区别???
  • C++ Strings(字符串) 成员 at():按给定索引值返回字符
  • static String和String如何互相赋值?
  • C++ Strings(字符串) 成员 empty():如果字符串为空,返回真
  • 请问“new String[]{(String ) ob}”怎么理解??
  • C++ Strings(字符串) 成员 begin():返回一个迭代器,指向第一个字符
  • 内容是String[]的Object用什么最简单办法转变回String[]
  • C++ Strings(字符串) 成员 data():返回内容的字符数组形式
  • 请问String.equals()和String.equalsIgnoreCase()有什么区别啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3