资源说明:Java中的构造方法this、super的用法详解
Java中的构造方法是指与类同名、没有返回值的方法。在Java中,构造方法的作用有两点:一是通过构造方法建立一个对象;二是通过构造方法可以快速的赋初值。构造方法的定义是public class test1 {private String name;private int age;public test1(){}},其中test1()是默认构造方法,即使没有定义,Java虚拟机在运行的时候也会自动生成。
this关键字是指向调用的对象,谁调用它就指向谁。例如,在test1类中加上fly()方法:public void fly(){System.out.println(this.name+"会飞");},在运行中调用:public static void main(String[] args) {test1 t1=new test1();test1 t2=new test1("bob", 18);t1.fly();t2.fly();},结果如下:null会飞bob会飞。this还需要注意的一点是用在构造方法中:public test1(String name, int age) {this();this.name = name;this.age = age;},其中this()会先调用无参数的构造方法,然后再赋值。
super关键字是指向父类,调用父类的属性和方法。例如,public test1(){super();},其中super()调用的是父类的构造方法,如果没有继承父类的话,那么它的父类是指向Object(所有类的超类)。使用super关键字加“. ”可以访问父类可以访问的属性和方法,一般用于区分被子类重写了的方法。
使用this(参数列表)和super(参数列表)的构造方法需要注意:a. 只能够位于构造方法的第一行;b. 不能同时出现在一个构造方法中;c. 总是会先访问完父类的构造方法在访问子类里面的构造方法。
这篇文章详细介绍了Java中的构造方法this、super的用法,希望对大家有所帮助。如果大家有任何疑问,请留言,小编会及时回复大家的。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。