大数据之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.成员方法:调用父类的成员方法
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基础之构造方法、this、static关键字
- java基础_构造方法、this、static关键字
- JAVA基础再回首(四)——面向对象思想、类与对象、成员/局部变量、匿名对象、封装、private、this、构造方法
- java基础 构造方法 this super
- JAVA_SE基础——32.this关键字调用本类的构造方法
- 黑马程序员_Java基础(数据类型、Java操作符、数组排序方法)
- java 基础:static 与构造方法
- JAVA this关键字用在构造方法中
- Java构造和解析Json数据的两种方法详解二
- Java构造和解析Json数据的两种方法
- Java面向对象基础--构造方法
- Java构造和解析Json数据的两种方法详解二
- [零基础学JAVA]Java SE基础部分-03.标识符、数据类型,数组,方法
- C#基础加强--this 的用法(重载构造方法,设置构造方法中参数的默认值)
- java中this.的使用;什么是构造方法,及构造方法的作用
- Java构造和解析Json数据的两种方法详解二
- Java 基础(二) 数据类型:类(class) 其定义方法及其设计方法
- 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。 编写构造方法,用于初始化n1和n2,再为该类定义 加(addition)、 减(su