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

© DaoDao2 中级黑马   /  2016-8-31 22:10  /  429 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法(Constructor)
                作用:对对象进行初始化的。
                格式:
                        权限修饰符 类名(参数列表) {          //权限修饰符一般用:public 和 private
                        }
                执行特点:
                        每创建一次对象,构造方法只执行一次。
                注意事项:
                        1、构造方法的名字和类名必须完全一样。(包括大小写)
                        2、构造方法没有返回值类型,连void也不能写。
                        3、构造方法没有返回值,但是可以写return。

                记忆:       
                        A:编译器会给每一个类默认添加一个:空参构造,如果用户自定义构造方法了,编译器就不给了。
                        B:this(参数)作用是调用本类的其他构造方法,必须写在构造方法的第一行有效代码处。
                        C:所有构造方法的第一行,都有一个默认的super(),指向父类的空参构造。  //Object类型除外。
                           为什么?
                                  用于子类对象访问父类数据前,对父类数据进行初始化。
                           为什么是父类的空参而不是带参构造?
                                  因为Object类是所有类的父类,它里边只有一个空参构造。
                        D:如果父类没有空参构造怎么办?
                                可以通过super(参数);的形式去调用父类的带参构造。
                                也可以通过this(参数);的形式去调用本类的其他构造。
                        E:子类所有的构造方法,直接或间接必须指向父类的构造方法。

3 个回复

倒序浏览
这个对刚学构造方法的很右帮助
回复 使用道具 举报
嘿嘿嘿嘿
回复 使用道具 举报
可以不错,学一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马