this关键字

来源:互联网 发布:洪恩软件开天辟地下载 编辑:程序博客网 时间:2024/06/15 07:15


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");
}
}