java 内存分配及变量存储位置

本文详细介绍了Java中栈和堆的用途:栈用于存放基本数据类型变量、局部变量及对象引用;堆则存放通过new操作符创建的对象。此外,还特别说明了字符串的存储位置依据其创建方式的不同而变化,直接定义的字符串存于常量池,使用new创建的字符串则位于堆中。
  1. 栈中用来存放一些基本数据类型变量和局部变量和一些 引用(对象,数据)
  2. 堆中存放new 出来的对象
  3. 字符串是一个 特殊的包装类,根据创建方式的不同,存储位置也不同,在编译期间可以确定的存储在 常量池中,用new 生成的存储在堆中。

String s="abc" ;// 存储在 字符串常量池中
String d=new String("abc"); // 存储在 堆中


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值