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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 广驰 中级黑马   /  2012-9-10 20:53  /  1526 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

4 个回复

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

哦,也是,java中的变量都是持有引用,不是对象本身,以前学C的思想一下没完全转过来,知道了,谢了,兄弟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马