zoukankan      html  css  js  c++  java
  • java集合中的传值和传引用

      在学习java集合过程中发现了传值和传引用的区别:

    我们来看下面两句话

    java集合就像一种容器,我们可以把多个对象(实际上是对象的引用),丢进该容器。(来自疯狂java讲义)

    当使用Iterator对象集合元素进行迭代时,Iterator并不是把集合元素本身传给迭代变量,而是把集合元素的值传递给迭代变量。(来自疯狂java讲义)

    引用和值的影响在于,拿到引用的对象可以对被引用的元素进行修改,值却不可以。

    使用传值这种方式的时候,必须要注意上下文位置。位置不同传过来的值会不一样。在这点上,而引用对象却可以随意。

    //传值 itt位置1  itt对象的值为空
      Set<Object> mySet = new HashSet<Object>(); Iterator<Object> itt = mySet.iterator(); mySet.add(new Object());
      

    //传值 itt位置2  ittt对象的值等于所new的对象引用
        Set<Object> mySet = new HashSet<Object>();
          mySet.add(new Object());
      
       Iterator<Object> itt = mySet.iterator();
    
    
  • 相关阅读:
    2020软件工程作业01
    2020软件工程个人作业06——软件工程实践总结作业
    2020软件工程作业05
    2020软件工程作业04
    2020软件工程作业03
    2020软件工程02




  • 原文地址:https://www.cnblogs.com/mycold/p/5911694.html
Copyright © 2011-2022 走看看