`
wyz52053098
  • 浏览: 14412 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

this关键字的使用

阅读更多

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所代表的对象的特定数据建立关联。

分享到:
评论

相关推荐

    JavaScript中this关键字使用方法详解

    当函数作为构造函数(使用`new`关键字)调用时,`this`会指向新创建的对象。例如: ```javascript function Person(name) { this.name = name; } let person = new Person('Alice'); console.log(person....

    Java中this关键字使用小结

    在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...

    深入解析JavaScript编程中的this关键字使用

    4. **构造函数**:使用`new`关键字创建对象时,`new`操作符会创建一个新的对象实例,`this`在构造函数内部会指向这个新实例。例如,`new foo()`,`this`将指向新创建的`foo`实例。 5. **箭头函数**:箭头函数没有...

    23.this关键字.zip

    23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字...

    JScript中的this关键字使用方式补充材料

    在”JavaScript中this关键字使用方法详解”一文中,我曾例举了在JavaScript和JScript中的8种this关键字的方式。这不又发现还有两种this关键字的使用方式当时没有说到,现补充说明一下。并且通过第一种this关键字使用...

    asp.net this关键字.txt

    ### ASP.NET中的this关键字 在ASP.NET开发过程中,`this`关键字是一个非常重要的概念,它在类的方法或构造函数中有着特殊的意义与用途。本文将详细介绍`this`关键字的用法及其背后的原理。 #### `this`关键字概述 ...

    this关键字

    this关键字demo,简单的对this这个关键字做了一个小的代码,便于初学者直接的对this关键字有一个了解而已,技术太烂希望勿喷

    java中带有this关键字的程序内存分析

    当我们使用`this`关键字时,实际上是在堆内存中查找对应的实例变量。例如,当我们在`display`方法中调用`this.firstName`时,JVM会在当前对象的堆内存中查找`firstName`实例变量,并返回其值。 此外,`this`还可以...

    java this关键字的使用

    初学者在学习Java时,理解和掌握`this`关键字的使用是至关重要的,因为它可以帮助我们更好地编写和理解类与对象之间的关系。下面我们将深入探讨`this`关键字的几个主要用法。 1. **成员变量的访问** 当类中的局部...

    JavaScript中的this关键字使用方法总结

    当使用`new`关键字调用函数时,`this`会绑定到新创建的对象上。这种情况下,函数充当了构造函数的角色,初始化新对象的属性: ```javascript function Point(x, y) { this.x = x; this.y = y; } var p = new ...

    this关键字共2页.pdf.zip

    综上所述,"this关键字共2页.pdf.zip"文档可能会涵盖这些核心概念,并可能通过例子和练习帮助读者理解和掌握"this"关键字的使用。不过,由于文件列表中还包含一个看似与编程无关的条目,具体学习内容可能需要解压...

    Java面向对象(进阶)- this关键字的使用

    本文将深入探讨`this`关键字的使用,特别是在Java面向对象编程的进阶场景中。 首先,我们来明确`this`是什么。`this`关键字在Java中代表当前对象的引用,即调用当前方法或构造器的那个对象。在实例方法或构造器内部...

    深入理解java中this关键字的使用

    深入理解Java中this关键字的使用 this关键字是Java中一个非常重要的关键字,它主要用于表示当前对象的引用,通过this关键字可以访问当前对象的成员变量和成员方法。在Java中,this关键字有多种用法,以下我们将详细...

    Java this 关键字的使用方法详解

    Java this 关键字的使用方法详解 Java this 关键字是 Java 语言中一种特殊的引用变量,用于指代当前对象的引用。this 关键字的使用方法可以分为四种:构造方法中的 this、非构造方法中的 this、继承关系下的 this ...

    MLDN魔乐JAVA_09深入引用、this关键字、对象比较.rar

    本课程“MLDN魔乐JAVA_09深入引用、this关键字、对象比较”将带你深入探讨这些核心概念。 首先,让我们来讨论“引用”。在Java中,变量可以分为基本类型和引用类型。引用类型变量实际上存储的是对象在内存中的地址...

    Javascript this关键字使用分析

    关于js中的this关键字的文章已经不少了,我看过几篇,我写这篇文章的目的是从实例中分析出this的工作原理,希望对大家有所帮助。 一、基本的: 代码如下: function doSomething(){ alert(this.id); } alert&...

    JavaScript中的this关键字使用详解

    和其它许多面向对象的语言一样,JavaScript 中也有 this 关键字,this 在函数中用来指向调用此方法的对象。实际编程中要判断 this 到底指向谁,一般可遵循以下原则: 如果该函数被 Function.call 或者 Function....

Global site tag (gtag.js) - Google Analytics