黑马程序员技术交流社区

标题: 小小问题 [打印本页]

作者: 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