Java参数传递机制 博客分类: java JavaBlog
程序员文章站
2024-03-06 21:56:26
...
来自:http://blog.sina.com.cn/u/55f67d23010003dz
Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。
如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。
如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。
上一篇: C++ 实现简单的单向链表
下一篇: 【LeetCode 1292】 Maximum Side Length of a Square with Sum Less than or Equal to Threshold
推荐阅读
-
Java参数传递机制 博客分类: java JavaBlog
-
Java并发锁机制 博客分类: java Java并发锁多线程读写锁
-
Java中通过System.getProperties()获取系统参数 博客分类: Java Java虚拟机OSUnixEXT
-
Java中通过System.getProperties()获取系统参数 博客分类: Java Java虚拟机OSUnixEXT
-
java虚拟机-垃圾回收机制 博客分类: java java虚拟机JDKGC垃圾回收机制
-
Java反射机制 博客分类: Java
-
Java反射机制 博客分类: Java
-
Java垃圾收集机制 博客分类: Java javajvm
-
Java垃圾收集机制 博客分类: Java javajvm
-
Java事件处理机制- 事件监听器的四种实现方式 博客分类: J2SE学习 JavaSwingGmailCC++