黑马程序员技术交流社区

标题: 构造方法笔记 [打印本页]

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

                记忆:       
                        A:编译器会给每一个类默认添加一个:空参构造,如果用户自定义构造方法了,编译器就不给了。
                        B:this(参数)作用是调用本类的其他构造方法,必须写在构造方法的第一行有效代码处。
                        C:所有构造方法的第一行,都有一个默认的super(),指向父类的空参构造。  //Object类型除外。
                           为什么?
                                  用于子类对象访问父类数据前,对父类数据进行初始化。
                           为什么是父类的空参而不是带参构造?
                                  因为Object类是所有类的父类,它里边只有一个空参构造。
                        D:如果父类没有空参构造怎么办?
                                可以通过super(参数);的形式去调用父类的带参构造。
                                也可以通过this(参数);的形式去调用本类的其他构造。
                        E:子类所有的构造方法,直接或间接必须指向父类的构造方法。
作者: 52java    时间: 2016-8-31 23:27
这个对刚学构造方法的很右帮助
作者: DaoDao2    时间: 2016-9-1 21:40
嘿嘿嘿嘿
作者: wb277379322    时间: 2016-9-2 09:25
可以不错,学一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2