java中的this和super

来源:互联网 发布:软件ui设计 编辑:程序博客网 时间:2024/04/25 06:55

this 代表当前对象,super代表当前对象父类的引用

在构造方法中,this()调用本类中的构造方法,放在构造方法的第一行

super()调用父类的构造方法,放在构造方法的第一行,不能和this()同时用

在java bean类set方法中,this很常用,代表当前对象

例如:public void setName(String name){

this.name = name;//this.name代表调用这个方法的对象的属性name.

//后边的这个name代表传入的参数

}

在构造方法中:

class Person{

private String name;

private int age;

public Person(){}

public Person(String name){

this.name = name;

}

public Person(String name,int age){

this(name);//假如参数很多的话,调用之前的本类构造方法会很方便

this.age = age;

}

}

在没写构造方法的情况下系统会默认添加无参构造方法,但是假如自己写了个有参构造,那系统不再默认添加无参构造,

这种情况下,如果创建对象的时候没有传参,找不到无参构造就会报错.如果父类没有提供无参构造,我们可以通过super调用父类有参构造来创建对象


0 0
原创粉丝点击