码迷,mamicode.com
首页 > 其他好文 > 详细

课程作业二

时间:2015-10-17 21:56:16      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

第一个 动手动脑

技术分享

技术分享
技术分享

原因自定义的构造方法中没有没有形参,如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。

第二个 动手动脑

技术分享

初始化块第一个执行,字段初始值设置代码第二个执行,构造函数第三个执行。

第三个 动手动脑

代码:

public class Ceshi {
        public static void main(String[] args){
            Son s=new Son();
            s.show();
        }

    }

    class Father{
        String name;
        int age;
        {
            name="yichan";
        }
    }

    class Son extends Father{
        String getou="high";
        void show()
        {
            System.out.println("jicheng:"+name+"\ngetou:"+getou);
        }
    }

输出:技术分享

第四个 动手动脑

技术分享

对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法

课程作业二

标签:

原文地址:http://www.cnblogs.com/sisi-job/p/4888190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!