码迷,mamicode.com
首页 > 编程语言 > 详细

一、 Java的值传递和引用传递

时间:2016-04-01 11:30:07      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

      如果参数类型是原始类型(基本类型),那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的值不会改变原始的值.

  1. 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址对应的那个对象中的值,那么在函数内的改变会影响到传入的参数。
  2. 如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的地址,所以不会改变参数的值。

      技术分享

      技术分享

      技术分享

技术分享

 

一、 Java的值传递和引用传递

标签:

原文地址:http://www.cnblogs.com/study-everyday/p/5344294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!