变量名冲突了啊,方法里用可以用this.value来访问成员变量啊

解决方案 »

  1.   

    这个只是一个简单的例子,实际上因为有两个int类型的量需要修改,所以不能用return的方式。于是我想用对象传递参数的形式,直接在函数内修改值
      

  2.   


    我承认,用this来访问的话,确实可以,不过对于函数封装上来说,太多变量都放在类字段中用this来修改的话,类就比较乱了。如果可以传递引用的话,当然程序结构更好一些
      

  3.   

    用this, 或者把value放入数组也行得通
      

  4.   

    楼主,你可以这么想,当你使用 value++的时候, java 其实是用的 value=value+1;因此, value 的对象变了,不是传进来的那个地址了,因此你在函数内部对 value 做得修改,不会影响到函数外部
      

  5.   

    基本类型的变体引用类型和String都不能直接当纯引用类型来用,比如Integer,Double等都是int与double的引用类型,但是你不能像普通引用类型那样直接对他的值做改变,因为在他们里面封装的原始int与double都用了final进行声明。所以你就算重新赋值了原始的int与double都不会改变。