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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© apolo 中级黑马   /  2016-9-2 20:58  /  575 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

3 个回复

倒序浏览
叮叮叮顶叮叮叮顶叮叮叮顶叮叮叮顶叮叮叮顶
回复 使用道具 举报
不错!点个赞!!!
回复 使用道具 举报
为什么全是静态方法的时候类的构造方法需要私有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马