黑马程序员技术交流社区

标题: 输出的结果怎么是两个10? [打印本页]

作者: 下一页5    时间: 2015-5-19 07:53
标题: 输出的结果怎么是两个10?

  1. class Test
  2. {
  3. int count = 9;
  4. public void count1()
  5. {
  6. count = 10;
  7. System.out.println("count1="+count);
  8. }

  9. public void count2()
  10. {
  11. System.out.println("count2="+count);

  12. }

  13. public static void main(String[] args)
  14. {
  15. Test t = new Test();
  16. t.count1();
  17. t.count2();
  18. }


  19. }
  20. //输出结果怎么是两个10?
复制代码


作者: 王小乖    时间: 2015-5-19 07:58
你在调用count1的时候,把变量count重新赋值了,所以出现两个10.
作者: 下一页5    时间: 2015-5-19 08:12
王小乖 发表于 2015-5-19 07:58
你在调用count1的时候,把变量count重新赋值了,所以出现两个10.

搞懂了谢谢
作者: xgd6612    时间: 2015-5-19 09:33
................................new两个对象就不会两个都是10~




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