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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  写一个类证明静态代码块,构造代码块,构造方法代码的执行过程。
下面自己编写的代码,好简单有木有。不过有木有感觉眼花撩论,没写注释。。。会扣分么
class staticCode
{
        static
        {
                System.out.println("我是***");
        }
        {
                System.out.println("我是打酱油的");
        }
                static void show()
        {
                System.out.println("你是***");       
        }
        staticCode()
        {
                System.out.println("他是***");
        }
}
class staticCodeDemo
{
        public static void main(String[] args)
        {
                staticCode sta1 = new staticCode();
                coco();
                staticCode.show();
                coco();
                staticCode sta2 = new staticCode();
        }
        public static void coco()
        {
                System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
        }
}

13 个回复

正序浏览
lfsfxyzljhm 发表于 2014-8-28 22:42
我先你请教个问题,如果new 了两个对象,第一个会执行静态代码块第二个new就不执行了????? ...

对,你最好自己去试验下,这样子结果会让你更加清晰牢靠。
回复 使用道具 举报
刚学到这里,看下
回复 使用道具 举报
1、我是***2、我是打酱油的3、他是***4、@@@@@@@@@@5、你是***6、@@@@@@@@@@7、我是打酱油的8、他是***
回复 使用道具 举报
怀念黑海岸 发表于 2014-8-28 13:01
静态代码块是完成对一个类中的静态变量的初始化工作的,当一个对象进行初始化时会先通过静态代码块完成 ...

我先你请教个问题,如果new 了两个对象,第一个会执行静态代码块第二个new就不执行了?????
回复 使用道具 举报
怀念黑海岸 发表于 2014-8-28 13:01
静态代码块是完成对一个类中的静态变量的初始化工作的,当一个对象进行初始化时会先通过静态代码块完成 ...

从你这相当于又复习了一遍
回复 使用道具 举报
看评论,学习了
回复 使用道具 举报
乱,没有顺序,你最好加上注释
回复 使用道具 举报
    静态代码块是完成对一个类中的静态变量的初始化工作的,当一个对象进行初始化时会先通过静态代码块完成对静态变量的初始化,通过静态代码块初始化的流程,jvm只做一次,以后再有对象来这儿进行初始化的时候都不会再执行静态代码块中的初始化代码。。
回复 使用道具 举报 1 0
看着真有点晕,还是养成写注释的习惯最好
回复 使用道具 举报
static void show()你的题目没让写这个吧,,,,
回复 使用道具 举报
先执行静态代码块,给类进行初始化,然后是对对象进行构造代码块初始化,最后对对象进行与之对应的构造函数初始化。
回复 使用道具 举报
静态代码块->构造代码块->构造方法代码块,我记得顺序是这样的
回复 使用道具 举报
哦,代码块还有静态这种形式呀,不懂,还以为只有构造代码块呢?学习了···
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马