请教JAVA代码中的一个小小小问题!

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:02:02
public class M extends Object { //继承object是什么用法?
private String name;
private double salary = 15000.00;
private Date birthDate;
private String summary;

public M(String n, Date DoB) {
name = n;
birthDate = DoB;
summary = getDetails();
}

public M(String n) {
this(n, null);
}
问题,前面注释中的疑问和最后这句this是什么用法?

继承Object没有任何意义
不写也没关系
你类里面的this表示调用当前类的构造函数
就是这个
public M(String n, Date DoB) {
name = n;
birthDate = DoB;
summary = getDetails();
}

楼上的是正解,但如果你还不明白的话,补充一下
this(n,null) 就是在本类中调用自己的构造方法

比如,你在new 对象的时候,M m = new M("haha");
实际上等于你 M m = new M("haha",null);

java默认就是继承Object的,写不写无所谓,所有java类都继承Object

this表示当前对象

java 中所有的类自动继承Object 类
不需要你在显示的继承

this 是一个对象引用,指向自己
就是对象本身

Object类是所有类的父类。
this()是调用本类的构造方法,调用父类的构造方法有super().
this还有一种用法,this.是调用本类的属性(变量)。

java 中任何类都会默认继承Object类,你不写他也会继承
this是代表这么累类本身