Java基础系列(十)构造方法、super
2018-03-27 15:07
246 查看
一、构造方法
1.1 构造方法介绍
在开发中经常需要在创建对象的同时明确对象的属性值。那什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。构造方法的格式:
修饰符 构造方法名(参数列表) { }
构造方法的体现:
(1)构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。
(2)构造方法名称必须和类型保持一致。
(3)构造方法没有具体的返回值。
构造方法的代码体现:
class Person { // Person的成员属性age和name private int age; private String name; // Person的构造方法,拥有参数列表 Person(int a, String nm) { // 接受到创建对象时传递进来的值,将值赋给成员属性 age = a; name = nm; } }
1.2 构造方法的调用和内存图解
class Person { // Person的成员属性age和name private int age; private String name; // Person的构造方法,拥有参数列表 Person(int a, String nm) { // 接受到创建对象时传递进来的值,将值赋给成员属性 age = a; name = nm; } public void speak() { System.out.println("name=" + name + ",age=" + age); } } class PersonDemo { public static void main(String[] args) { // 创建Person对象,并明确对象的年龄和姓名 Person p2 = new Person(23, "张三"); p2.speak(); } }
二、super关键字
在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。格式:
调用本类中的构造方法 this(实参列表); 调用父类中的空参数构造方法 super(); 调用父类中的有参数构造方法 super(实参列表);
为什么子类对象创建都要访问父类中的构造方法?因为子类继承了父类的内容,所以创建对象时,必须要先看父类是如何对其内容进行初始化的。
public class Test { public static void main(String[] args) { new Zi(); } } class Fu{ int num ; Fu(){ System.out.println("Fu构造方法"+num); num = 4; } } class Zi extends Fu{ Zi() 9551 { //super(); 调用父类空参数构造方法 System.out.println("Zi构造方法"+num); } }
执行结果:
Fu构造方法0
Zi构造方法4
通过结果发现,子类构造方法执行时中,调用了父类构造方法,这说明,子类构造方法中有一句super()。
当父类中没有空参数构造方法时,子类的构造方法必须有显示的super语句,指定要访问的父类有参数构造方法。
子类父类的内存图:
相关文章推荐
- java基础 构造方法 this super
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- Java基础03 构造方法与方法重载
- JAVA构造方法,继承关系和SUPER关键字
- Lesson_for_java_day09--继承、实例化、构造方法、覆盖、重载、this关键字、super关键字、全局变量和局部变量
- 【Java基础】构造方法调用构造方法
- [2014-02-26]JAVA笔记_this、super、构造方法
- Java面向对象基础--构造方法
- java 基础的对象、类、构造方法、构造对象、#import语句
- Java基础——构造函数、抽象类、父类构造方法初始化
- java基础之构造方法
- 黑马程序员——Java基础---静态代码块和构造方法执行顺序
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- 第三课 Java基础lesson 03 —— 继承、多态与构造方法
- java基础巩固系列(十一):java测试程序运行时间的两种方法
- Java基础_构造方法
- 黑马程序员_Java基础加强实现带有构造方法的枚举
- java基础:反射类的构造方法
- JAVA基础/构造方法
- java基础:继承中的构造方法规则