一.this
- 可以指为类中的属性
- 可以调用类中的构造方法
- 表示当前的对象
class ListSetMap {
private String name;
public ListSetMap() {
this.();
this.("name");
//this(); 这是错误的写法
}
public ListSetMap(String name) {
this.name=name;
}
public ListSetMap() {
//这里最好不再调用其它的方法--->this.();
}
}
并且注意使用this调用构造方法的时候,应该把this.() 放在首行,因为构造方法是优先调用的。
但是至少有一个构造方法里是没有this调用其他构造方法的
- this表示当前对象
class Other {
public void Info() {
System.out.println("调用的对象是: "+this);
}
}
class ListSetMap {
public static void main(String[] args) {
Other a=new Other();
System.out.println("主方法的对象: "+a);
a.Info();
}
}
- 输出的结果是一样的
主方法的对象: Other@2a139a55
调用的对象是: Other@2a139a55
- super
super就是调用父类的方法或属性,跟this的区别如下
Tips:两者不能在调用构造方法的时候,同时出现.