Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > Java学习之印(一)
【标  题】:Java学习之印(一)
【关键字】:Java
【来  源】:http://blog.csdn.net/dasoulong/archive/2007/04/19/1571426.aspx

Java学习之印(一)

Your Ad Here 走进这个Java世界,的确让我感受到了不错的程序体验。下面我谈谈对String与  StringBuffer对象的理解。在各类考试中这两个对象的出现比较频。

  String对象创建后,其中的内容是不会再改变的。

  String s=new String();

  这句就创建了一个null的字符串s,我们可以改变它的引用而不能改变其内容,如:

  s="First";

  这时,s就指向了“First”这个对象。

  s=s+" second.";

  这时的s的值是“First second.”,s又重新指向了这个字符串。这样就把前两个对象交给了垃圾回收器去处理了。

  还有关于相同字符串的引用地址相等的问题。如:

  String s1="Java,I like";

  String s2="Java,I like";

    这时s1==s2是的值为true,这表明这两个对象的引用是相同的,即s1,s2都指向了同一个String对象。

  如果构造方法是这样的:

  String s3=new String("Java,I like");

  String s4=new String("Java,I like");

    这时s3==s4的值就为false了,这表明这是两个不同的对象,各自有自己的地址。

 

  在使用String对象做为参数的方法对String对象作修改是不会影响原来的数据,如:

    String s="UnChange";

  static void change(String s){

    s="Change";

  }

  change(s);

  System.out.println(s);

  这时控制台输出的是:UnChange

  这说明这样是无法对原有的String对象进行修改。若要修改就只能使用StringBuffer对象。 

Study Java Together:【上一篇】
值得用Java的人关注的一个网站:【下一篇】
【相关文章】
  • Study Java Together
  • asp.net2.0 javascript 回调服务器端方法
  • Javascript获取完整的IE版本号
  • 如何在 Visual Studio 2005 中调试 JavaScript
  • 诡异的JavaScript Closure
  • Pro JavaScript Techniques 学习笔记1
  • java查询分页技术(2)
  • 参加Java版聚
  • Java api详解
  • Java中请求HTTPS加密的源代码
  • 【随机文章】
  • Xhtml第7天:css入门知识
  • Weblogic 6.0中Servlet的注册方法
  • C#2.0的泛型代理和事件 :以一当百的快感
  • CRectTracker(橡皮筋)类的使用
  • PhotoImpact 10 视频教程-黑白照片
  • CAM350 技巧之二
  • PHP 高手之路(二)
  • 【分享】利用MRTG监测2950流量
  • 重复数据删除:不再游走在边缘
  • 读书软件做自己做
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.