25-JAVA面向对象-JAVA关于值的传递详解
2013-11-24 16:42
330 查看
传递的都是栈里的的值,只是有些栈里面的是值.有的是内存地址
基本类型的栈 是它的本身. 传递时.传递的是本身的副本.所以对副本修改原响不了本身
引用类型的栈 是一个内存地址.传递时..传递的是内存地址的副本..原内存地址与副本都指向同一内存. 所以.修改副本指向内存的内容时.会影响到原内存地址指向的内存
基本类型进行传递的时候是值的 副本,基本类型的副本是一个栈(栈内存里存的是基本类型的本身),所以对栈的副本进行修改不会影响原件
引用类型进行传递的时候是值的 副本,引用类型的副本是一个内存地址(栈),所以副本和原件都是都指向同一块内存堆空间
可以打下面一段代码来认证一下
基本类型的传递
下面是对象的传递
基本类型的栈 是它的本身. 传递时.传递的是本身的副本.所以对副本修改原响不了本身
引用类型的栈 是一个内存地址.传递时..传递的是内存地址的副本..原内存地址与副本都指向同一内存. 所以.修改副本指向内存的内容时.会影响到原内存地址指向的内存
基本类型进行传递的时候是值的 副本,基本类型的副本是一个栈(栈内存里存的是基本类型的本身),所以对栈的副本进行修改不会影响原件
引用类型进行传递的时候是值的 副本,引用类型的副本是一个内存地址(栈),所以副本和原件都是都指向同一块内存堆空间
可以打下面一段代码来认证一下
基本类型的传递
下面是对象的传递
相关文章推荐
- Java语言面向对象特性详解
- JAVA面向对象特征详解
- Java学习系列(六)Java面向对象之Jar命令、正则表达式、国际化详解
- Java面向对象之抽象类、接口、内部类、枚举类详解
- 关于Java中按值传递和按引用传递的问题详解
- Java学习系列(二十一)Java面向对象之注解详解
- Java学习系列(二十二)Java面向对象之枚举详解
- 在java中String,对象,Integer(包装类型的)关于引用传递还是值传递
- Java的面向对象说明,以及类和对象的详解
- Java 值传递和对象传递详解
- 关于JAVA面向对象基础整理以及个人的理解(适合初学者阅读)
- Java学习系列(四)Java面向对象之修饰符、封装、继承、多态详解
- JAVA面向对象详解
- 关于Java中按值传递和按引用传递的问题详解
- Java之关于面向对象
- JAVA_SE基础——25.面向对象练习
- Java学习系列(七)Java面向对象之集合框架详解(上)
- Java学习系列(四)Java面向对象之修饰符、封装、继承、多态详解
- Java面向对象详解
- Java-面向对象中引用传递和按值传递