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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

当一个对象作为参数传递给一个方法后,此方法可以给便这个对象的属性,并可以返回变化
后的结果,那么这里到底是值的传递还是引用传递?

2 个回复

倒序浏览
值传递。c语言中会有引用传递,因为C语言有指针~java不向我们提供指针~可以写一个交换函数,看看传入的两个参数的值最后是否交换~
回复 使用道具 举报
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. }
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马