您的位置:首页 > 大数据

大数据之JAVA基础(八):构造方法,this,super关键字

2018-03-22 20:33 288 查看
一、构造方法
1.概念创建对象的时候,执行的方法
2.格式修饰符 构造方法(参数列表){}
3.特点1)构造方法没有返回值2)构造方法的名称必须和类名保持一致3)可以有参数4)如果一个类没有声明构造 函数,那么会自动生成一个无参的构造函数5)一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的6)如果构造函数被私有化,那么其他程序是无法创建该类的对象的(应用:单例模式)7)构造方法在创建对象是就执行,并且仅执行一次

二、this关键字
1.构造方法的this调用1)构造方法之间可以通过this进行调用:this(参数列表);2)this 实际上就是代表的该类的对象,就是这个类的表示;
2.成员变量的this调用1)当类中出现了成员变量和局部变量重名的时候,可以使用this.变量表示成员变量,从而和局部变量进行区分;

三、super 关键字
1.特点1)在创建子类对象的时候,父类的构造方法会先执行,因为子类中所有的构造方法的第一行都有默认的隐式super();2)super();表示调用父类的无参的构造方法3)super(参数);表示调用父类有参的狗仔方法;
2.注意1)子类的构造方法的第一行永远是super(),尽管你可能看不到。2)当父类中没有空参的构造函数时,子类的构造函数中必有写上对应的super()语句,指定访问父类的那个有参的构造函数;3)如果子类的构造函数第一行写了this()调用了其他的构造函数,那么隐藏的super()就没有了。也就是说,this()和super()只能存在构造函数的第一行,不管你看见看不见,而且二者只能存一;
3.调用方式1)super(参数):调用父类的构造方法2)super.成员变量:调用父类的成员变量3)super.成员方法:调用父类的成员方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 大数据