黑马程序员技术交流社区

标题: 求解对象作为参数传递问题 [打印本页]

作者: 我干阿衰    时间: 2015-5-8 23:49
标题: 求解对象作为参数传递问题
当一个对象作为参数传递给一个方法后,此方法可以给便这个对象的属性,并可以返回变化
后的结果,那么这里到底是值的传递还是引用传递?
作者: ZSMAN    时间: 2015-5-9 11:01
值传递。c语言中会有引用传递,因为C语言有指针~java不向我们提供指针~可以写一个交换函数,看看传入的两个参数的值最后是否交换~
作者: ZSMAN    时间: 2015-5-9 11:14
java没有引用传递,不过可以通过对象的方式来实现引用传递:
  1. public class test1
  2. {
  3.         public static void change(int[] counts) {   
  4.         counts[0] = 6;   
  5.         System.out.println(counts[0]);   
  6.     }   
  7.   
  8.     public static void main(String[] args) {   
  9.         int[] count = { 1, 2, 3, 4, 5 };   
  10.         change(count);  
  11.                 System.out.println(count[0]);
  12.     }   
  13. }
复制代码








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