this关键字在Java中引用当前对象的实例。它有以下作用:1. 从非静态方法中访问对象属性或方法;2. 在构造函数中调用其他构造函数;3. 从静态方法中访问非静态方法;4. 区分局部变量和对象属性;5. 内部类中访问外部类。

this关键字在Java中的含义
简介
this关键字在Java中是一个特殊变量,它引用当前对象的实例。
作用
1. 从非静态方法中访问对象属性或方法:
this关键字允许从非静态(实例)方法中访问当前对象自己的属性或方法。例如:
立即学习“Java免费学习笔记(深入)”;
通达CMS是采用PHP+MYSQL进行开发的。支持伪静态设置,可生成google和百度地图,支持自定义url、关键字和描述,利于收录...后台简单明了,代码简洁,采用DIV+CSS 利于SEO,企业建站系统是一套专门用于中小企业网站建设的网站管理系统。
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}2. 构造函数中调用其他构造函数:
this关键字还可以在构造函数中用来调用其他构造函数。这使您可以使用不同的参数来初始化对象。例如:
public class Person {
public Person(String name) {
this(name, 0);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}3. 从静态方法中访问非静态方法:
虽然静态方法不能直接访问非静态属性或方法,但可以使用this关键字来调用非静态方法。例如:
public class Person {
private static void printName(Person person) {
person.getName();
}
public void getName() {
System.out.println(name);
}
}4. 区分局部变量和对象属性:
如果局部变量和对象属性具有相同的名称,则this关键字可以用来明确引用对象属性。例如:
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
public void printName() {
String name = "局部变量";
System.out.println(this.name); // 引用对象属性
}
}5. 内部类中访问外部类:
在内部类中,this关键字引用内部类实例,而this.外部类引用外部类实例。例如:
public class OuterClass {
private String name;
public class InnerClass {
public void printName() {
System.out.println(OuterClass.this.name);
}
}
}










