this和super的使用

1.this关键字

this对象,在堆中的对象中都有一个this对象。This指向当前的对象。

1.指向当前对象

在这里插入代码片

public class Demo {
private String name;

public String getName() {
	return name;
}

public void setName(String name) {
	//this.name指向了当前对象的name属性。后面的name是参数name
	this.name = name;
}

}

2.用于调用构造方法

public class Demo {

	private String name;

	public Demo(){
		//this调用构造方法public Demo(String name)
		this("张三");
	}
	
	public Demo(String name){
		//this指向当前对象
		this.name = name;
	}
	注意:使用this调用构造方法的时候,必须是在构造方法中进行调用。并且调用构造方法必须是在构造方法的第一行。

2.super关键字

Super关键字的作用:指向父类对象。

两种应用:

1.调用父类的属性和方法
public class Dog extends Pet {

	public static final String bleed ="abc" ;

	public void show() {
		System.out.println("血统为:"+bleed);		
	}
	
	public void show2(){
		super.show();//调用pet类的show方法
		this.show();//调用Dog类的show方法
		show();	//调用dog类的show方法
	}
}
2.调用父类的构造方法
	public Dog() {
		super();
	}
	说明:
		1、调用父类的构造方法使用super();
		2、调用父类的构造方法必须是在构造方法中调用。
		3、调用父类的构造方法必须是在构造方法的第一行中进行。

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值