1、this变量代表对象本身。
2、当类中有两个同名变量,一个属于类(类的成员变量),
而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。
public class Point()
{
private int x;
private int y;
public void output(int x, int y)
{
x = x;
y = y;
}
public static void main(String[] args)
{
Point p = new Point();
p.output(3,3);
}
}
当程序运行完了,成员变量x和y的值依然为默认值0,而不是x=3,y=3。
output(int x,int y)应该修改为
public void output(int x, int y)
{
this.x = x;
this.y = y;
}
或者修改为
output(int a, int b);
3、使用this简化构造函数的调用。
public Point()
{
this.(1, 2);
}
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
此时通过this(1,2)来调用有参构造函数Point(int x, int y),并且this关键字必须写在第一行。
4、关于实例方法和实例数据成员的进一步说明
一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有
多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的
实例子方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法
的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。
相关推荐
当函数作为构造函数(使用`new`关键字)调用时,`this`会指向新创建的对象。例如: ```javascript function Person(name) { this.name = name; } let person = new Person('Alice'); console.log(person....
在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...
4. **构造函数**:使用`new`关键字创建对象时,`new`操作符会创建一个新的对象实例,`this`在构造函数内部会指向这个新实例。例如,`new foo()`,`this`将指向新创建的`foo`实例。 5. **箭头函数**:箭头函数没有...
23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字...
在”JavaScript中this关键字使用方法详解”一文中,我曾例举了在JavaScript和JScript中的8种this关键字的方式。这不又发现还有两种this关键字的使用方式当时没有说到,现补充说明一下。并且通过第一种this关键字使用...
### ASP.NET中的this关键字 在ASP.NET开发过程中,`this`关键字是一个非常重要的概念,它在类的方法或构造函数中有着特殊的意义与用途。本文将详细介绍`this`关键字的用法及其背后的原理。 #### `this`关键字概述 ...
this关键字demo,简单的对this这个关键字做了一个小的代码,便于初学者直接的对this关键字有一个了解而已,技术太烂希望勿喷
当我们使用`this`关键字时,实际上是在堆内存中查找对应的实例变量。例如,当我们在`display`方法中调用`this.firstName`时,JVM会在当前对象的堆内存中查找`firstName`实例变量,并返回其值。 此外,`this`还可以...
初学者在学习Java时,理解和掌握`this`关键字的使用是至关重要的,因为它可以帮助我们更好地编写和理解类与对象之间的关系。下面我们将深入探讨`this`关键字的几个主要用法。 1. **成员变量的访问** 当类中的局部...
当使用`new`关键字调用函数时,`this`会绑定到新创建的对象上。这种情况下,函数充当了构造函数的角色,初始化新对象的属性: ```javascript function Point(x, y) { this.x = x; this.y = y; } var p = new ...
综上所述,"this关键字共2页.pdf.zip"文档可能会涵盖这些核心概念,并可能通过例子和练习帮助读者理解和掌握"this"关键字的使用。不过,由于文件列表中还包含一个看似与编程无关的条目,具体学习内容可能需要解压...
本文将深入探讨`this`关键字的使用,特别是在Java面向对象编程的进阶场景中。 首先,我们来明确`this`是什么。`this`关键字在Java中代表当前对象的引用,即调用当前方法或构造器的那个对象。在实例方法或构造器内部...
深入理解Java中this关键字的使用 this关键字是Java中一个非常重要的关键字,它主要用于表示当前对象的引用,通过this关键字可以访问当前对象的成员变量和成员方法。在Java中,this关键字有多种用法,以下我们将详细...
Java this 关键字的使用方法详解 Java this 关键字是 Java 语言中一种特殊的引用变量,用于指代当前对象的引用。this 关键字的使用方法可以分为四种:构造方法中的 this、非构造方法中的 this、继承关系下的 this ...
本课程“MLDN魔乐JAVA_09深入引用、this关键字、对象比较”将带你深入探讨这些核心概念。 首先,让我们来讨论“引用”。在Java中,变量可以分为基本类型和引用类型。引用类型变量实际上存储的是对象在内存中的地址...
关于js中的this关键字的文章已经不少了,我看过几篇,我写这篇文章的目的是从实例中分析出this的工作原理,希望对大家有所帮助。 一、基本的: 代码如下: function doSomething(){ alert(this.id); } alert&...
和其它许多面向对象的语言一样,JavaScript 中也有 this 关键字,this 在函数中用来指向调用此方法的对象。实际编程中要判断 this 到底指向谁,一般可遵循以下原则: 如果该函数被 Function.call 或者 Function....