黑马程序员技术交流社区

标题: StringBuilder的疑惑 [打印本页]

作者: 广驰    时间: 2012-9-10 20:53
标题: StringBuilder的疑惑
本帖最后由 应广驰 于 2012-9-13 00:36 编辑
  1. StringBuilder bf = new StringBuilder();
  2.                 while(bf!=null)
  3.                 {
  4.                         System.out.println("111");
  5.                 }
复制代码
今天练习的时候用到了 StringBuilder 类,在判断的时候就像上面代码一样,判断容器对象是否为空,可是我明明没装东西,为什么会无限循环

作者: 徐传任    时间: 2012-9-10 21:01
我感觉bf是new出来的一个StringBuilder对象,所以判断bf!=null时是true会一直执行下去,不知道这样理解对不对,我是个新手正自学基础部分
作者: 夏天    时间: 2012-9-10 21:28
阿萨德飞规划局开了
作者: 霍明波    时间: 2012-9-10 21:36
兄弟  NULL指的是没有指向实例对象,而不是对象的内容为空,
StringBuilder bf = new StringBuilder();已经创建出对象了,一个空的字符缓冲区,肯定不等于null。
StringBuilder bf ;这个可以理解为null,因为他没有指向对象。

作者: 广驰    时间: 2012-9-10 21:57
霍明波 发表于 2012-9-10 21:36
兄弟  NULL指的是没有指向实例对象,而不是对象的内容为空,
StringBuilder bf = new StringBuilder();已经 ...

哦,也是,java中的变量都是持有引用,不是对象本身,以前学C的思想一下没完全转过来,知道了,谢了,兄弟




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2