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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 星之钥匙 中级黑马   /  2015-4-26 09:39  /  2200 人查看  /  55 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序中的静态代码块,构造代码块,构造方法的执行顺着,在程序运行是执行几次的问题:
一.几个概念:
1.普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”
2.构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
3.静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
二:
1.执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法
2.执行次数:静态代码块只执行一次。构造代码块在每次创建对象是都会执行。

55 个回复

正序浏览
很厉害的样子:o
回复 使用道具 举报
请问面试流程里,有没有笔试啊
回复 使用道具 举报
写的不错,分析的好全
回复 使用道具 举报
柳叶飞刀 来自手机 中级黑马 2015-4-28 00:26:10
53#
这个点了还没有睡
回复 使用道具 举报
mocun 来自手机 中级黑马 2015-4-28 00:23:45
52#
不明觉厉    表示目前还没学到这个部分
回复 使用道具 举报
嗯  这个应该是必考的吧
回复 使用道具 举报

学习了。。
回复 使用道具 举报
咋只有感念,能不懂,举例子啊
回复 使用道具 举报
大西洋 发表于 2015-4-26 10:57
您好,请问构造代码块和构造函数有何区别??谢谢

构造函数并不适用与所有的实例化对象,可以这样通俗讲,这个类的所有实例对象肯定有构造代码块的信息,但是只有一种实例对象有某个构造函数的信息。
回复 使用道具 举报
长知识了!
回复 使用道具 举报
很详细了  谢谢楼主
回复 使用道具 举报
大西洋 发表于 2015-4-26 10:57
您好,请问构造代码块和构造函数有何区别??谢谢

构造代码块是只将对象里边的共同的特性封装进去。每new一个对象都会执行
回复 使用道具 举报
学习了                       
回复 使用道具 举报
感觉没有java基础,学的好吃力,但是会坚持下去
回复 使用道具 举报
学习了···················
回复 使用道具 举报
感谢分享。。。。。
回复 使用道具 举报
收藏了,谢谢楼主指教
回复 使用道具 举报
受教了……
回复 使用道具 举报
嗯,不错
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马