栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

内存:你是new了个对象,你知道我经历了啥么?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

内存:你是new了个对象,你知道我经历了啥么?

博客主页:悟空的博客主页
欢迎关注点赞收藏⭐️留言
作者简介:一只还在学本领的石猴 
关注公众号【悟空信条】,简历模板、学习资料、面试题库等通通分享
作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

已完结:
《HTML看这一篇就够了》
《CSS看着一篇就够了》

灵魂拷问

你有对象了吗?

JAVA程序员应该都喜欢 面向对象编程,但如果你没有对象怎么办?当然是 new 一个对象出来啦。你是开心了,但你知道在你new对象的日子里,内存是怎么过的么?

针对于目前来说,大家必须要知道java虚拟机有三块主要的内存空间,分别是“虚拟机栈(后面简称栈)”、“方法区”、“堆区”

方法区:存储已被虚拟机加载的类信息、常量、静态变量,即时编译器编译后的代码等数据。

堆区:是被所有线程共享的一块区域,在虚拟机启动时创建。线程共享,存放的是实例(所有的对象实例和数组还有实例变量),GC管理的主要区域。可以处于物理上不连续的内存空间。

栈区:局部变量放置于栈中

那这段代码在内存中是怎样运行的呢?

让内存自己告诉你吧

我们就应该知道成员变量是存在栈的,实例变量是存在堆的,实例变量初始化可以不赋值,(因为有一个构造器会给他默认值),成员变量必须得赋值的那些事了吧

好啦,最后问一个问题

你有对象了吗?
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/774526.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号