栈和堆的区别

  • 存储局部变量(局部变量指定义在方法中的变量)
  • 使用完毕,立即回收

  • 存储的是new出来的东西,实体,对象
  • 每个对象都有地址值
  • 每个对象的数据都有默认值
    • byte,short,int long类型的默认值为0
    • flout,double的默认值为0.0
    • char类型的默认值为、\u0000
    • 引用类型的默认值为 null
    • 使用完毕后,等到垃圾回收器空闲时会回收

方法区

  • 程序中的方法会先放在方法区中,等到方法被调用时,会加载到栈中

猜你喜欢

转载自blog.csdn.net/weixin_42458708/article/details/82219334