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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-6-19 15:43  /  29891 人查看  /  571 人回复  /   5 人收藏 转载请遵从CC协议 禁止商业使用本文

mmppp 发表于 2014-12-5 16:50
做老题  得技术分 开始  阳哥
  1. 结论:在直接初始化对象时,执行顺序为: 静态代码块   构造代码块   构造函数。
  2.       在用类名调用静态变量时,执行顺序为  :  构造代码块  构造函数   静态代码块  静态变量
复制代码

第一条规律是正确的,第二条规律是不正确的。希望你能再好好琢磨一下。
回复 使用道具 举报
sorry  阳哥  刚才脑子短路了 哈哈 类名调用静态变量我还初始化一下对象。。。。

Exam1.rar

5.28 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
顶贴,领题
回复 使用道具 举报
回复领题,有时间就做
回复 使用道具 举报
从第一期开始做
回复 使用道具 举报
阳哥看看,来的比较晚,从第一期开始做

Desktop.zip

22.81 KB, 阅读权限: 255, 下载次数: 3

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
时间都去哪了 发表于 2014-12-6 20:21
阳哥看看,来的比较晚,从第一期开始做

该题主要是让你总结出静态代码块、代码块、构造函数在不同的情况下,执行的顺序规律。加油。
回复 使用道具 举报
陈宁 来自手机 中级黑马 2014-12-6 22:44:56
368#
我来拿题的!
回复 使用道具 举报
领题领题
回复 使用道具 举报
回帖领题
回复 使用道具 举报
老师,来做过期的题目
回复 使用道具 举报
佛说 发表于 2014-12-7 20:15
老师,来做过期的题目

好的,一定搞清题意。
回复 使用道具 举报
静态代码块:随着类的加载而加载,给类进行初始化,而且只执行一次,
构造代码块;给类的所有实例对象进行初始化。
构造函数:给指定的类进行特定的初始化。
三个执行的顺序: 静态代码块>构造代码块>构造函数>

1.png (66.16 KB, 下载次数: 8)

1.png

JavaCollection1_61.zip

582 Bytes, 下载次数: 48

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
阳哥,我上传了。请验收!

1期.zip

8.47 KB, 阅读权限: 200, 下载次数: 0

回复 使用道具 举报
不好意思,老师,上次选择的查看权限好像不对。重新上传了一个。

1期.zip

8.47 KB, 阅读权限: 150, 下载次数: 2

回复 使用道具 举报
陈宁 发表于 2014-12-7 22:51
不好意思,老师,上次选择的查看权限好像不对。重新上传了一个。

没事儿,权限是正确的。
回复 使用道具 举报
陈宁 发表于 2014-12-7 22:51
不好意思,老师,上次选择的查看权限好像不对。重新上传了一个。
  1. /*
  2. 写一段代码,分别验证静态代码块、代码块、构造函数在1、初始化对象的时候的执行
  3. 顺序2、直接用类名调用该类的静态变量时的执行的顺序
  4. */
  5. public class TheFirstExam {
  6.         static int one=8;
  7.         int two;
  8.         {
  9.                 System.out.println("代码块运行。");
  10.         }
  11.         static{
  12.                 System.out.println("static代码块运行。");
  13.         }
  14.         TheFirstExam(int one,int two){
  15.                 this.one=one;
  16.                 this.two=two;
  17.         }
  18.         public static void main(String[] args) {
  19.                 TheFirstExam a=new TheFirstExam(5,6);
  20.                 int c=TheFirstExam.one;
  21.                
  22.         }

  23. }
  24. /*
  25. 静态构造代码块在类一加载的时候就有已经存在了。它优先于静态变量和构造代码块存在。而
  26. 而构造代码块优先于构造函数存在。
  27. */
复制代码

新创建对象的时候静态代码块、代码块、构造函数。
回复 使用道具 举报
本帖最后由 wangzheng406 于 2014-12-9 14:25 编辑


静态代码块能调用静态变量

HeimaStartDemo.rar

360 Bytes, 下载次数: 33

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这个拿技术分的,   谢谢哈啊
回复 使用道具 举报
不知道现在能赚到技术分不,谢谢阳哥啊,辛苦啦
执行结果如下:
第一题结果:
父类静态代码块
子类静态代码块
父类代码块
父类构造函数代码块
子类代码块
子类构造函数代码块
第二题结果:
父类静态代码块
子类静态代码块
父类静态变量值是:5

SortTest.zip

644 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马