this关键字


this代表它所在函数所属对象的引用。

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。

1.this关键字的应用

  1)调用本类中属性,也就是调用成员变量

  2)调用本类中的其它构造函数,必须放在构造方法的首行

  3)调用本类的其它函数

注意:

this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this

应用一:引用成员变量

当全局成员变量和局部变量名字相同时,这里的关键字this可以用来区分本类的全局变量和局部变量

Public Class Student { 
 String name; //定义一个成员变量name
 private void SetName(String name) { //定义一个参数(局部变量)name
  this.name=name; //将局部变量的值传递给成员变量
 }
}

应用二:引用构造函数

	this关键字可以通过构造函数的参数不同来判定调用那个构造函数
 
public class Student { //定义一个类,类的名字为student。 
 public Student() { //定义一个方法,名字与类相同故为构造方法
  this(“Hello!”);
 }
 public Student(String name) { //定义一个带形式参数的构造方法
 }

应用二:引用一般函数

public class Student { //定义一个类,类的名字为student。 
 public Student() { //定义一个方法,名字与类相同故为构造方法
  this.run();//或者直接run();
 }
 public Student(String name) { //定义一个带形式参数的构造方法
 }
void run(){
System.out.println("hello");
}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值