`
kfaren
  • 浏览: 12060 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
最近访客 更多访客>>
社区版块
存档分类
最新评论

特殊变量this

阅读更多

特殊变量this
   A this变量代表对象变量本身
   B 当类中有两个同名变量的时候,一个属于类 (类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。
   C 使用this可以简化构造函数的调用
      意思是好比在没有参数的构造函数中可以直接调用带参数的构造函数,从而达到简化的目的。
      比如有类有两个构造函数如下:
    class point
   {
       pt.()
       {
           this(1,1);
        }
       pt( int a, int b)
       {
           x=a;
           y=b;
        }
    }
       就可以如此创建构造函数。这样做的好处是可以减少对成员变量的直接访问次数。

总结: 言下之意就是,this是个变量,这个this变量代表对象变量本身。

     关于实例方法和实例数据成员的进一步说明:

       一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在的内存中都存在着一份拷贝。 this变量允许相同的实例方法为不同的对象工作。每当调用以供实例方法时,this变量将被设置成引用该实例方法的特定的类的对象。
方法的代码接着会在与this所代表的对象的特定数据建立关联、

类方法 类变量
实例方法 实例对象

在内存中,实例对象应该有多份实例变量拷贝,实例方法却只有一个。
this变量代表实例对象本身。

类方法和 类变量只属于类本身。可以用static操作符标识,意为一个静态的。在加载一个类的时候就分配好了空间给它们。在脑海中一定要有内存模型这个概念。在一个类中可以用一个非静态的方法去调用静态方法和静态变量。

this 语句需是在块的第一句

分享到:
评论

相关推荐

    Java中两个非常特殊的变量:this和super

    在Java编程语言中,`this`和`super`是两个非常关键的特殊变量,它们提供了在类和对象间导航的能力。这两个关键字无需提前声明,它们各自有着特定的用途。 首先,`this`关键字用于引用当前对象。在成员函数内部,`...

    shell的特殊变量实例详解

    ### Shell的特殊变量实例详解 在Shell编程中,有许多预定义的特殊变量,它们具有特定的功能和用途。本文将详细解析这些特殊变量的作用及其应用场景。 #### $0:Shell或Shell脚本的名字 - **作用**:`$0` 用于表示...

    JAVA理论知识基础复习

    JAVA理论知识基础复习是指对JAVA语言的基础知识进行复习和总结,本文将涵盖构造方法、new关键字、方法的重载、特殊变量this、static定义常量、继承、方法的重写、特殊变量super、多态性等相关知识点。 一、构造方法...

    CSDN.rar_简繁体_股票 java

    Java中的两个特殊变量this和super Java中利用散列表实现股票行情的查询 Java中文问题详解 Vector在Java编程中的应用 编写高级应用程序1 编写高级应用程序2 实现 Swing 的 JTables 和 Excel 间的复制和粘贴功能...

    java程序设计课程设计.docx

    2. **一切皆为对象**:深入探讨面向对象编程,讲解对象的状态和行为,类与对象的关系,以及类的构造方法、方法重载、特殊变量this和static、常量定义、继承、方法覆盖、特殊变量super和多态性等关键概念。...

    java面向对象

    #### 特殊变量this:对象自我引用 `this`关键字在Java中用于指代当前对象,它的作用在于: 1. **区分同名变量**:当类中存在同名的成员变量和局部变量时,`this`可以清晰地区分两者。 2. **简化构造函数调用**:在...

    Object Oriented Programming using Java

    5. **特殊变量this与super** - `this`指向当前对象的引用。 - `super`用于调用父类的方法或访问父类的属性。 - 在子类构造器中使用`super`关键字调用父类构造器。 #### 五、接口、嵌套类及其他 - 接口与其实现 ...

    全局 局部变量以及static 变量区别

    - 没有隐含的`this`指针。 - 可用于处理静态数据成员。 ### 总结 全局变量、局部变量及静态变量在作用域、存储位置、生命周期等方面有着明显的区别。正确理解和使用这些变量类型对于编写高质量、易于维护的代码...

    类变量和实例变量.txt

    - **类变量**:类变量是一种特殊的实例变量,它被声明为`static`。这意味着所有对象共享同一个变量副本,而不是每个对象都有其自己的副本。因此,改变一个对象中的类变量会影响到所有其他对象中的该变量值。 #### ...

    Java的面向对象编程课件

    Java的面向对象编程课件  面向对象编程概述  对象、对象的状态、对象的行为 ... 特殊变量this  关键字static  常量的定义  类的继承  方法的覆盖(override)  特殊变量super  多态性  面向对象的程序设计

    this 引用句柄例子大解析

    1. 访问成员变量:当局部变量与成员变量同名时,`this`用来区分两者,如`this.varName`表示当前对象的成员变量`varName`。 2. 调用构造器:在同一个类的不同构造器中,可以使用`this`调用另一个构造器,如`this...

    Java this用法

    概述:Java 中的 this 关键字是一种特殊的引用变量,它总是指向当前对象本身。this 关键字可以用来访问当前对象的成员变量、方法和构造方法。在 Java 中,this 关键字有多种用法,本文将详细介绍 Java this 用法。 ...

    c语言技术this指针

    首先,this指针是一个隐含在每个非静态成员函数中的特殊指针,它指向调用该成员函数的对象。this指针的主要作用是保证成员函数可以访问调用它的对象的成员变量和成员函数。 1. 在C++中,非静态成员函数可以使用this...

    C#将全局变量的字符串变为函数参数

    ### C#将全局变量的字符串变为函数参数 ...虽然这种方法在某些特殊场景下非常有用,但在日常开发中应当谨慎使用。理解反射的工作原理以及它所带来的利弊,有助于开发者更好地掌握这项技能并在适当的时候运用它。

    this关键字的用法.pdf

    `this`关键字在Delphi这样的对象 Pascal编程环境中具有特殊的意义。它主要用于指代当前对象实例,帮助程序员在类的方法中访问和操作当前对象的成员变量、方法和构造函数。 1. **this关键字的含义** `this`关键字在...

    java语言this的使用

    在Java中,`this`关键字是一个特殊的关键字,用于指代当前对象。也就是说,在一个实例方法或构造器中,`this`代表调用该方法或构造器的对象本身。这使得我们可以在方法内部引用该对象的成员变量或调用其方法。 ####...

    Java语言中this的应用方法研究.pdf

    System.out.println("形参赋值给成员变量后,成员变量S的值:this.S = " + this.S); } public static void main(String[] args) { new This_Example1("Hello Java!"); } } 在例1中,this用于区分成员变量S和...

    关于function类中定义变量this的简单说明

    本文将深入讲解在`function`类(实际上JavaScript中并没有类,这里指的是构造函数)中定义变量`this`的用法。 首先,我们要理解JavaScript中的构造函数。构造函数是一种特殊类型的函数,用于创建和初始化新的对象。...

    asp.net this关键字.txt

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

    Java Web编程中对象自身引用this的研究.pdf

    this 是 Java 程序的特殊引用,是 Java 的保留字,用于指向当前对象类实例。在 Java 编程语言中,this 关键字自动将所有实例变量和方法引用与其联系在一起。 1.this 的点取成员 在编写 Java 类的时候,通过使用 ...

Global site tag (gtag.js) - Google Analytics