美文网首页
Object o=new Object()

Object o=new Object()

作者: perfect_jimmy | 来源:发表于2017-04-21 11:01 被阅读167次

假如你写了一段代码:Object o=new Object();运行了起来!
1.首先JVM会启动,你的代码会编译成一个.class文件,然后被类加载器加载进jvm的内存中,你的类Object加载到方法区中,创建了Object类的class对象到堆中,注意这个不是new出来的对象,而是类的类型对象,每个类只有一个class对象,作为方法区类的数据结构的接口。
2.jvm创建对象前,会先检查类是否加载,寻找类对应的class对象,若加载好,则为你的对象分配内存,初始化也就是代码:new Object()。
上面的流程就是你自己写好的代码扔给jvm去跑,跑完就over了,jvm关闭,你的程序也停止了

v2-4face8109e0d52ef5894c41c69e4ec6b_b.jpg

相关文章

网友评论

      本文标题:Object o=new Object()

      本文链接:https://www.haomeiwen.com/subject/vnqdzttx.html