Java this和super的区别

本文详细解析了Java中this和super关键字的使用方法及区别。重点介绍了this如何表示当前对象并调用类中的属性和构造方法,以及super如何调用父类的方法或属性。通过实例说明了this和super在构造方法中的正确用法。
摘要由CSDN通过智能技术生成

一.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:两者不能在调用构造方法的时候,同时出现.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值