一直鬼泣5初始化错误什么鬼,别人都进去了

对象初始化都做了什么 - 博客频道 - CSDN.NET
狂奔的蜗牛
青春是一张白纸,当你挥洒上色彩时,他有了另一个名字,叫梦想
分类:java
Java中对象的初始化都做了些什么,以Person p = new Person(&张三&,20)为例
一、Person p
1.首先会把编译后的Person.class文件加载内存中
2.在栈内存中为类Person的引用p开辟空间
3.如果Person中有静态的成员,则会先把静态的变量和方法加载到方法区中的静态方法区
二、new Person(&张三&,20)
1.new关键字,在堆内存中为Person创建对象
2.把Person中的非静态成员加载到方法区,并为成员变量赋默认值String:int:0
3.为成员变量显示初始化
4.如果在Person中有构造代码块则先执行构造代码块中的初始化操作
5.执行构造代码块
6.通过构造代码块中的super()检查此类是否继承于其他类,如果有则先进行父类的初始化,步骤与此类
7.执行构造代码块中的初始化操作(&张三&,20)
8.到此对象初始化完毕
9.把堆内存中的地址值赋值给Person类的引用p(变量)
三、以上是对象初始化的大概过程,有不正确的地方还请斧正!
排名:第9659名
(4)(2)(3)(4)(1)(5)(9)(2)(5)(2)(3)(5)(2)(21)

我要回帖

更多关于 听不进去别人的意见 的文章

 

随机推荐