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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hopestar 中级黑马   /  2015-6-9 20:59  /  2268 人查看  /  43 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

就结合代码通过调试的方法来分析一下main入口函数以后程序的方法如下:
class Show {
        static{
                        System.out.println("i am static ");//第二步
        }
        {
                System.out.println("i am not static");//第五步
        }
        private static int i=10;//第三步
        public static void myShow()
        {
                System.out.println("i am myShow");//没有被执行
        }
        private int j=100;//第六步
        public void weShow()
        {
                System.out.println("i am weyShow");//第七步
        }
        private Show(){
                System.out.println("i am grut");
        };
        private static final Show sh=new Show();//第四步
        public static  Show getShow()//第八步
        {
                return sh;
        }
}
public class DD{
        public static void main(String[] arg)
        {
                Show.getShow();//第一步
               
       
        }
}
由代码调试验证可知,程序的运行步骤如下:
[size=12.0000pt]1、从程序入口main函数顺序执行。
[size=12.0000pt]2、在顺序执行过程中碰到其他类的调用时,就先执行该类的静态代码块。
[size=12.0000pt]3、执行完静态代码块后,再依次执行该类的静态属性。
[size=12.0000pt]4、执行完该类的静态属性之后,再执行该类的代码块。
[size=12.0000pt]5、执行完该类的代码块在依次执行该类的非静态属性。
[size=12.0000pt]6、执行完该类的非静态属性,在执行该类的构造方法。
[size=12.0000pt]7、执行完该类的构造方法,在执行main函数调用该类的方法。
[size=12.0000pt]8、该类没有被调用的方法,则不会被执行。
   

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

43 个回复

正序浏览
liu100chao 发表于 2015-6-22 23:13
个人觉得 ,再加一个构造代码块能更给力!

说得好!自己动手 ,丰衣足食
回复 使用道具 举报
很好,支持
回复 使用道具 举报
liu100chao 发表于 2015-6-22 23:13
个人觉得 ,再加一个构造代码块能更给力!

好!但是你要是什么知识点都自己动手来做的话!需要好长的!时间才能看完视频走完流程
回复 使用道具 举报
个人觉得 ,再加一个构造代码块能更给力!

点评

这个小程序只为了说明一个问题:自己动手调试程序的重要性!我认为这个是非常重要的,但很多人却不重视调试这一块!直接问老师或者找度娘解决问题!我认为这样更加被动,没有自己主动调试程序来的更加可靠,实在些!   发表于 2015-6-23 18:32
回复 使用道具 举报
几率收割 来自手机 中级黑马 2015-6-22 23:08:19
39#
有些凌乱
回复 使用道具 举报
宝马X6 来自手机 中级黑马 2015-6-22 22:56:50
38#
这个表示看不懂
回复 使用道具 举报
解释的不错  ,正好也是我也学习一下
回复 使用道具 举报
解释的很详细,受用了
回复 使用道具 举报
学习了,谢谢楼主
回复 使用道具 举报
感谢分享!!
回复 使用道具 举报
15383016390 发表于 2015-6-22 07:40
同学,你学的怎么样了啊?能入学了吗?

还差最后一步面试了,不知道能不能过呢?你呢?过了没?
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
hopestar 发表于 2015-6-11 15:06
我觉得没有什么很严格的格式啊!你重新梳理一下应该就好了,对了,我的审批通过了!现在要做入学测试题了 ...

同学,你学的怎么样了啊?能入学了吗?
回复 使用道具 举报
对于初学者  确实是个很不错的demo
回复 使用道具 举报
学习了,加油
回复 使用道具 举报
学习学习
回复 使用道具 举报
     哦!
回复 使用道具 举报
hopestar 发表于 2015-6-11 15:06
我觉得没有什么很严格的格式啊!你重新梳理一下应该就好了,对了,我的审批通过了!现在要做入学测试题了 ...

恩恩,一起加油!!
回复 使用道具 举报
15383016390 发表于 2015-6-11 13:00
我写了九篇了,不过都是以前随便写的,以前没看过格式要求什么的,现在想改有点头大啊, ...

我觉得没有什么很严格的格式啊!你重新梳理一下应该就好了,对了,我的审批通过了!现在要做入学测试题了!你加油哦!!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马