首页 > 编程语言 >java中的赋值机制

java中的赋值机制

时间:2025-01-09 22:32:34浏览次数:1  
标签:java 变量 数据类型 引用 机制 拷贝 赋值

赋值机制:

  • 基本数据类型的赋值,赋值方式为值拷贝【相互不产生影响】;
  • 数组数据类型的赋值,赋值方式为引用赋值【相互产生影响】;
    • 实质,仍为值拷贝,只是基础数据类型和引用数据雷类型的存储空间不一样;
  • java虚拟机,jvm,存在三个空间:栈,堆,方法区
    • 基本数据类型变量的值存储在栈,当存在变量相互赋值的时候,对变量的值进行拷贝;
    • 引用数据类型变量的值存储在堆空间内,当对引用数据类型进行new时,则在堆中开辟空间,并进行初始化;
    • 而栈中声明的引用变量,存的为堆中的地址,当引用变量相互赋值的时候,是对变量的值进行拷贝,则他们两个引用变量指向同一个堆中的地址;

标签:java,变量,数据类型,引用,机制,拷贝,赋值
From: https://www.cnblogs.com/xiaoxianglu/p/18663013

相关文章

  • Java 8系列之重新认识HashMap13
     摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(JavaDevelopmetKit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Ja......
  • Java 8系列之重新认识HashMap11
     摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(JavaDevelopmetKit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Ja......
  • 【用 JavaScript 做一个会动的 3D 魔方】:让网页酷到飞起!
    如果你对JavaScript有一点点了解,并且想尝试一些好玩儿的实战项目,那么3D魔方将是一个无敌的选择!这篇博客将手把手教你用原生JavaScript构建一个会旋转、可交互的3D魔方。项目效果预览一个可旋转的3D魔方,你可以通过鼠标或触摸操作与之交互:•旋转魔方:点击并拖动......
  • 毕设学习第三天之Java的特性
    extends(继承)继承就是一个类继承另一个类的变量和方法,被继承的类为父类,继承的类为子类,java中的继承机制为单继承,即一个子类只能继承一个父类,但一个父类可被多个子类继承,子类无法访问父类的私有成员子类可以继承和重写父类的成员方法,但注意子类无法继承父类的构造方法,同时子类无法......
  • 【实用技巧】【探讨】Java 中比较两个对象的差异
    1 前言大家平时写业务代码的时候,应该能感知到哪些是基础配置数据,哪些是实例数据。比如营销里的活动信息、促销信息就属于配置型数据,基于活动带来的订单参与活动信息属于实例数据。比如一些规则信息、流程信息等类似一种版本的概念。那么版本跟版本之间的差异、以及创建新版本的......
  • Java工程师必学的Linux知识点
    一、Linux基础知识1.Linux概述1.1Linux发行版Linux发行版(Distributions)是基于Linux内核构建的操作系统,通常包含内核、系统工具、应用软件和包管理器。常见的发行版包括:CentOS:企业级发行版,基于RedHatEnterpriseLinux(RHEL),稳定性高,常用于服务器环境。Ubuntu:用户友好,社......
  • 2025最全Java八股文(完整版)
    问:抽象类和接口有什么区别呢?从方法编写方面,抽象类中可以抽象方法和普通方法,而接口中只能编写抽象方法。从继承和实现方面,抽象方法只能继承一个类并且可以实现多个接口,而接口可以继承多个接口。在变量的定义方面,接口只能定义静态变量,抽象类可以定义普通变量和静态变量。问:fi......
  • Java集合面试题集——2025最新大厂面试
    1.集合框架2. ArrayList和LinkedList2.1 源码分析成员变量<spanstyle="color:#000000"><spanstyle="background-color:#282c34"><codeclass="language-java"><spanstyle="color:#5c6370">//Defaultinitial......
  • 小九源码-springboot002-Java财会信息管理系统的分析
    ......
  • [Java] 计算Java对象大小
    序在Java应用程序的性能优化场景中,时常需要考虑Java对象的大小,以便评估后,进一步提出优化方案:占用内存的大小。(比如本地内存)对象数据在网络传输中占用的网络带宽对象数据在存储时占用的磁盘空间...概述对象大小如何计算对象大小包括俩部分的内容,对象头和对象内容:......