A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨胜男 中级黑马   /  2014-6-4 20:22  /  1341 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


创建一个类的对象时会自动调用类中的方法吗?

7 个回复

倒序浏览
一个类对象在加载的时候,先运行静态代码块(如果有的话),静态代码块用于给类初始化,类加载时就会被加载执行,只加载一次。之后会运行构造代码块,构造代码块是用于给对象初始化的。只要建立对象该部分就会被执行,且优先于构造函数。之后运行构造函数,它是给对应对象初始化的,建立对象时,选择相应的构造函数初始化对象。而一般方法只有被使用时才调用

点评

谢谢  发表于 2014-6-5 11:45
回复 使用道具 举报
会.创建一个对象时,如果没有静态代码块和构造代码块的情况下,会直接调用类中个构造方法.如果有前两者,则先静态代码块,接着是构造代码块,之后是构造方法.
回复 使用道具 举报
静态代码块-->构造代码块-->构造函数-->
回复 使用道具 举报
创建一个类的对象时,方法的加载顺序是,静态代码块-->非静态代码块-->构造方法、
静态代码块:一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;
非静态代码块:是一个代码块,但是不是静态的,
构造方法:一般执行完前两种之后才被执行,

点评

感谢,顺便回顾了一下方法的加载顺序  发表于 2014-6-5 11:46
回复 使用道具 举报 1 0
都说的很专业,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马