一.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:两者不能在调用构造方法的时候,同时出现.
本文详细解析了Java中this和super关键字的使用方法及区别。重点介绍了this如何表示当前对象并调用类中的属性和构造方法,以及super如何调用父类的方法或属性。通过实例说明了this和super在构造方法中的正确用法。
1158

被折叠的 条评论
为什么被折叠?



