Java this关键字详解
来源:互联网 发布:java字符串编码转换 编辑:程序博客网 时间:2024/06/03 13:12
关键字 this 是用来指向当前对象或类实例的,可以用来点取成员。
this.day 指的是调用当前对象的 day 字段,示例如下:
public class MyDate {
private int day, month, year;
public void tomorrow() {
this.day = this.day + 1;
// 其他代码
}
}
Java 编程语言自动将所有实例变量和方法引用与 this 关键字联系在一起,因此,使用关键字在某些情况下是多余的。下面的代码与前面的代码是等同的。
public class MyDate {
private int day, month, year;
public void tomorrow() {
day = day + 1; // 在 day 前面没有使用 this
// 其他代码
}
}
区分同名变量
在类属性上定义的变量和方法内部定义的变量相同的时候,到底是调用谁?例如:
public class Test {
int i = 2;
public void t() {
int i = 3; // 跟属性的变量名称是相同的
System.out.println(“实例变量 i=” + this.i);
System.out.println(“方法内部的变量 i=” + i);
}
}
输出结果:
实例变量 i=2
方法内部的变量 i=3
也就是说:“this.变量”调用的是当前属性的变量值,直接使用变量名称调用的是相对距离最近的变量的值。
作为方法名来初始化对象
也就是相当于调用本类的其它构造方法,它必须作为构造方法的第一句。示例如下:
public class Test {
public Test() {
this(3);// 在这里调用本类的另外的构造方法
}
public Test(int a) {}
public static void main(String[] args) {
Test t = new Test();
}
}
作为参数传递
需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为参数传递时。例如:
Birthday bDay = new Birthday (this);
- Java this关键字详解
- Java 关键字this详解
- Java this关键字详解
- Java this关键字详解
- Java this关键字的详解
- Java中this关键字详解
- java入门教程-3.4Java this关键字详解
- Java学习笔记:详解this关键字
- Java中this关键字用法详解
- Java中this关键字的详解
- java 关键字this的用法详解
- java 关键字this的用法详解
- Java学习笔记(18)--关键字this详解
- C# this关键字详解
- this关键字详解
- 【JavaScript】this关键字详解
- JAVASCRIPT this关键字详解
- JS this关键字详解
- 【UESTC
- 打印图形集合
- 新的开始
- pytorch: Variable detach 与 detach_
- decimal,float和double的区别
- Java this关键字详解
- zoj3209 精确覆盖
- Java定时任务之Quartz
- 数据库中间件 Sharding-JDBC 源码分析 —— SQL 解析(三)之查询SQL
- Git 相关操作
- c中scanf和gets,puts混合例题的理解;
- oracle数据库定时任务
- android开发之选项菜单,上下文菜单,子菜单的设置
- <note>8月5日