zoukankan      html  css  js  c++  java
  • 栈和堆的特点

    三、栈和堆的特点

    栈:

    函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。
    栈内存特点,数数据一执行完毕,变量会立即释放,节约内存空间。
    栈内存中的数据,没有默认初始化值,需要手动设置。

    堆:

    堆内存用来存放new创建的对象和数组。
    堆内存中所有的实体都有内存地址值。
    堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。
    堆内存中的实体不再被指向时,JVM启动垃圾回收机制,自动清除,这也是JAVA优于C++的表现之一(C++中需要程序员手动清除)。

    注:

    什么是局部变量:定义在函数中的变量、定义在函数中的参数上的变量、定义在for循环内部的变量

    基栈heap   new堆
    即放       gc
    无默值        默值

    参考:https://www.cnblogs.com/ibelieve618/p/6380328.html

  • 相关阅读:
    vue父子组件传值的方式
    定时任务写法
    仅仅为笔记
    consul剔除某个服务
    mybatis批量查询
    一次eureka的事故
    feign的工作原理
    JVM优化
    threadlocal应用
    秋招总结
  • 原文地址:https://www.cnblogs.com/smallfa/p/13884674.html
Copyright © 2011-2022 走看看