黑马程序员技术交流社区
标题:
小小问题
[打印本页]
作者:
NO?
时间:
2014-4-11 21:49
标题:
小小问题
静态函数和构造代码块哪个先加载进内存。谢谢
作者:
四川男人
时间:
2014-4-11 21:57
静态函数先加载进内存中。
静态函数是在类加载的时候就加载进内存中了。构造代码块优先于构造函数,是当类有对象引用的时候,new一个对象,才执行构造代码块,所以是先静态函数,再构造代码块
作者:
skyfly
时间:
2014-4-12 04:33
静态代码块:用于给类初始化,类加载时就会被加载执行,只加载一次。
构造代码块:用于给对象初始化的。只要建立对象该部分就会被执行,且优先于构造函数。
构造函数: 给对应对象初始化的,建立对象时,选择相应的构造函数初始化对象。
创建对象时,三者被加载执行顺序:静态代码块--->构造代码块--->构造函数。
答案就呼之欲出了!
作者:
无人海
时间:
2014-4-12 05:22
同学 问这种问题是不会给技术分的 打错算盘了 。 惋惜的是 下面认真回答的人 也不会有加分
作者:
NO?
时间:
2014-4-12 07:26
无人海 发表于 2014-4-12 05:22
同学 问这种问题是不会给技术分的 打错算盘了 。 惋惜的是 下面认真回答的人 也不会有加分 ...
不一定要加分,同学。你连问题都没看吧
作者:
周俊波
时间:
2014-4-12 11:47
静态方法和静态变量,在加载类的时候就会存放在data segment区域,不是放在堆中的,要调用的时候,是不能通过对象名来访问的,而构造代码块是要你是在你new了以后才会执行,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2