博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java - 构造函数、this 和 super的使用
阅读量:4083 次
发布时间:2019-05-25

本文共 993 字,大约阅读时间需要 3 分钟。

一、构造函数

举例:

public class Teacher {    private String name;    private int age;    public void teach(){        System.out.println("she is teaching");    }    public static void main(String[] args){        Teacher teacher = new Teacher();        teacher.teach();    }}

定义/生成对象的方法

格式:类名 对象名 = new 类名();
上面例子中 new Teacher();很像在调用方法!是的,调用构造函数。

构造方法作用:初始化对象的属性值,没有返回值类型。

注意:如果没有写构造函数,编译器会默认调用无参构造函数;但是若定义了有参构造函数,编译器不会再默认调用无参构造函数了。

//1、类名的第一个字母必须大写,若类名由多个单词组成,则每个单词的首字母都需要大写。 //2、变量名和方法若只有一个单词则小写;若由多个单词组成,则从第二个单词开始首字母大写。

二、this的使用

1、this用法一: this调用成员变量和成员函数

a.this是对象,this.成员变量;this.函数(哪个对象调用的,this就代表该对象)。 b.函数的参数与成员变量重名时,赋值语句使用 this.name = name;

2、this用法二:使用this调用构造函数

a. this调用本类中其他的构造函数;   b. this(name,age); 根据this所带的参数觉得调用哪个构造函数。但必须是构造函数中的第一个语句。

this(); 调用构造函数

this.成员函数; 调用成员函数

三、super的使用

调用子类的构造函数来生成子类对象的时候,一定要调用父类的构造函数。

如果在子类里没有调用父类的构造函数,编译器会自动加一行代码:super(); 来调用父类里无参数的构造函数;

若想调用父类里有参数的构造函数,就在supper()里加入参数,如super(name, age);但参数个数和类型必须和父类构造函数参数一致。

super(); 调用父类构造函数

super.成员函数; 调用父类成员函数或变量

转载地址:http://dhani.baihongyu.com/

你可能感兴趣的文章