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

2年前 (2022) 程序员胖胖胖虎阿
232 0 0

📒博客主页:悟空的博客主页
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
🙉作者简介:一只还在学本领的石猴 🐵
👀关注公众号【悟空信条】,简历模板、学习资料、面试题库等通通分享🎁
🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!🚤

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

📌灵魂拷问📌

    • 你有对象了吗?

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

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

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

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

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

那这段代码在内存中是怎样运行的呢?
内存:你是new了个对象,你知道我经历了啥么?
让内存自己告诉你吧
内存:你是new了个对象,你知道我经历了啥么?
我们就应该知道成员变量是存在栈的,实例变量是存在堆的,实例变量初始化可以不赋值,(因为有一个构造器会给他默认值),成员变量必须得赋值的那些事了吧

好啦,最后问一个问题

你有对象了吗?

相关文章

暂无评论

暂无评论...