黑马程序员技术交流社区

标题: 问题求助 [打印本页]

作者: 杨胜男    时间: 2014-6-4 20:22
标题: 问题求助

创建一个类的对象时会自动调用类中的方法吗?
作者: crazystraw    时间: 2014-6-4 20:58
一个类对象在加载的时候,先运行静态代码块(如果有的话),静态代码块用于给类初始化,类加载时就会被加载执行,只加载一次。之后会运行构造代码块,构造代码块是用于给对象初始化的。只要建立对象该部分就会被执行,且优先于构造函数。之后运行构造函数,它是给对应对象初始化的,建立对象时,选择相应的构造函数初始化对象。而一般方法只有被使用时才调用
作者: 夏季熬成了秋    时间: 2014-6-5 02:57
会.创建一个对象时,如果没有静态代码块和构造代码块的情况下,会直接调用类中个构造方法.如果有前两者,则先静态代码块,接着是构造代码块,之后是构造方法.
作者: kongyan4696    时间: 2014-6-5 08:02
静态代码块-->构造代码块-->构造函数-->
作者: 姿_`态    时间: 2014-6-5 08:28
创建一个类的对象时,方法的加载顺序是,静态代码块-->非静态代码块-->构造方法、
静态代码块:一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;
非静态代码块:是一个代码块,但是不是静态的,
构造方法:一般执行完前两种之后才被执行,
作者: pengyu    时间: 2014-6-5 11:25
都说的很专业,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2