[作业]数据类型的值和对象值的区别
来源:互联网 发布:张艺兴直播的软件 编辑:程序博客网 时间:2024/04/28 22:29
系统内存中可理解分为:栈区,堆区和常量池,栈区的基本数据类型的值,在被引用时会产生一个副本,此副本的值被改变时不会改变原来的值,但如果是对象,它在栈区的值是指向堆区对应数据的地址,当此对象被引用时,其被引用的是地址,不是值,一旦改变对象里的内容,实质改变的就是堆区里的内容,与基本数据类型有明显区别。如上图:a和b被引用时产生的会是副本,但c是对象,其保存的是指向堆区的c的地址,改变的值会是其对象c的值。
总结一下:如果方法中传入的是基本数据类型,那么原变量的值是不会发生改
变的,如果方法中传入的是引用数据类型(即类类型),那么传入方法中,如
果对对象的相关属性进行了修改,那么原对象的相关属性也会发生改变。
阅读全文
0 0
- [作业]数据类型的值和对象值的区别
- 基本数据类型做形参和对象做形参的区别
- 基本数据类型和引用数据类型的区别:
- 【基本数据类型】和【引用数据类型】的区别
- 基本数据类型和引用数据类型的区别!
- 基本数据类型和引用数据类型的区别
- 对象引用和值引用的区别
- Java传参-基本数据类型和引用数据类型作为参数的区别(值传递)
- (基本数据类型值+对象)参数传递方式+对象的引用和拷贝
- 作业调度和进程调度的区别
- 作业调度和进程调度的区别
- 作业:include指令和动作的区别
- 作业 | Include指令和动作的区别
- JAVA的基本数据类型和引用数据类型的区别
- Java的基本数据类型和引用数据类型的区别
- 基本的数据类型和引用数据类型的区别
- JAVA的基本数据类型和引用数据类型的区别
- JAVA的基本数据类型和引用数据类型的区别
- html部分标签总结+属性总结
- Docker-创建一个mysql容器,并保存为本地镜像
- java拦截器、过滤器、监听器
- Caffe2移动端GPU支持列表
- 深入理解java注解(Annotation)以及 自定义注解入门
- [作业]数据类型的值和对象值的区别
- bzoj 4017 小Q的无敌异或(所有子区间异或的和 与和的异或)
- TP5 使用php7出现no input file specified问题
- Maven的版本号定义约定
- console.log 调试强大应用
- 6-4 两个有序链表序列的合并
- 排查线上tomcat出现cpu100%问题
- TensorFlow -2-Ops-2
- 以PDF转DjVu为例分析软件和人工转换的区别