Java中的引用数据类型的内存解析

Java中除了基本数据类型其余变量类型均为引用数据类型。

int i= 0;//分配一块空间名称为i,里面的内容为0;占用一块内存

类是静态概念处于代码区;

基本数据类型处于栈区。

类的实例话的对象 是new出来的(即动态的概念放到堆内存)

String s;//s是一个空引用,目前指向为null;s处于栈区

s= new String("hello world");//new的东西处于堆内存,s目前指向"hello world"这个字符串。

对象中的成员变量各不相同,但类中的方法只有一份,只有在执行时才占用内存。

方法调用是方法中中的参数还是一样若为基本数据类型则处于栈区,若为引用则为引用处于栈区指向已存在的实际对象所在的堆区。(需要注意的一点,在栈区中局部变量使用完后立即清除,但在堆区中的数据等待垃圾回收器的处理

关于static会在稍后补充。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值