`
crazy_rabbit
  • 浏览: 34606 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

对象的默认引用this和this关键字的应用回顾

阅读更多

对象的默认引用this和this关键字的应用回顾

  • 对象的默认引用this:

          当一个对象创建好后,Java虚拟机就会给他分配一个引用自身的指针:this。所有对象的默认引用名都市this。

  • 在程序中以下情况下也会使用this关键字:
  1. 在类的构造方法中,通过this语句来调用这个类的另一个构造方法(详细资料参见《Java面向对象编程》——孙卫琴的第十一章的(构造方法重载))。
  2. 在一个实例方法内,如果局部变量或者是参数和实例变量的同名,实例变量就被屏蔽了,因此采用"this.变量名"的方式来指代实例变量。
  3. 在一个实例方法中,访问当前实例的引用的时候。
  • 值得注意的是:只能在构造方法或者实例方法中使用this关键字,而在静态方法和静态代码块内是不能使用this关键字的(详细请参考《Java面向对象编程》——孙卫琴的第七章中static关键字做了详细解释)
0
0
分享到:
评论

相关推荐

    【JavaScript源代码】NodeJS和浏览器中this关键字的不同之处.docx

    在这个例子中,当`toWhere`函数被调用时,由于没有明确的上下文,`this`将默认绑定到全局对象`window`,因此`this.type = 2`实际上等同于`window.type = 2`,最终`console.log(type)`会输出`2`。 然而,在Node.js...

    48个关键字

    `this`关键字用于引用当前对象,可以在构造器或方法中引用对象的属性或调用对象的方法。 ### 41. throw `throw`关键字用于抛出异常,可以是系统异常或自定义异常。 ### 42. throws `throws`关键字用于声明方法...

    C#视频面向对象初级.zip|C#视频面向对象初级.zip

    7、this关键字:`this`关键字在C#中用于引用当前对象。在成员方法或属性中,`this`可以用来区分局部变量和类的成员,或者在构造函数中调用其他构造函数。 8、析构函数:析构函数是C#中用于清理对象资源的特殊方法,...

    Tedu一段Java面向对象之继承

    - **含义**:`super`关键字用来引用当前对象的直接超类对象。 - **用途**: - 访问超类的成员变量。 - 调用超类的方法。 - 调用超类的构造方法。 **6. 方法的重写** - **定义**:方法重写是指子类可以覆盖继承...

    05.C# 知识回顾 - 序列化.pdf

    在C#中,如果一个类对象被序列化时引用了另一个类的实例,而该被引用的类同样具有SerializableAttribute属性,那么在序列化过程中,这个被引用的类的实例也会被自动序列化。 以一个具体的示例来说明序列化的应用: ...

    JavaScript基础之this和箭头函数详析

    JavaScript中的`this`关键字是一个非常重要的概念,它用于在函数执行上下文中引用当前对象。`this`的指向在不同情况下可能会有所不同,而箭头函数的出现引入了一种新的规则,改变了`this`的常规行为。 首先,让我们...

    JavaOOP_第9章上机练习.zip

    9. **this关键字**:this代表当前对象的引用,常用于区分实例变量和局部变量,以及在构造器中调用其他构造器。 10. **super关键字**:super用于子类访问父类的成员,尤其是父类的构造器。 在"Chapter9"这个目录下...

    传智播客扫地僧视频讲义源码

    03_用面向过程和面向对象方法求解圆形面积_类和对象的关系思考_传智扫地僧 04_类中不写成员函数易犯错误模型 05-易犯错误模型-为什么需要成员函数(补充资料)-传智扫地僧 06_课堂答疑类中写成员函数_调用的时才会执行...

    ECMAScript 6 Succinctly

    此外,扩展运算符(spread operator)可以用于展开数组和对象。 5. 模板字面量(Template Literals):模板字面量是一种新的字符串表示方法,支持字符串插值和多行字符串。它们通过反引号(``)定义,并使用${}进行...

    Java考证历年试题及参考答案

    - **构造器**:了解构造函数的作用,以及如何使用this关键字和super关键字。 - **访问修饰符**:public、private、protected和默认访问修饰符的使用场景。 - **继承与接口**:理解单继承和多层继承,接口的实现与...

    06 You Don't Know JS:ES6 & Beyond.pdf

    - 介绍数组和对象解构的概念、语法及其实际应用。 - 分析解构赋值如何提高代码的简洁性和表达力。 5. **Object Literal Extensions 对象字面量扩展** - 讲解在ES6中如何使用更简洁的方式定义对象属性和方法。 ...

    C#使用中常见问题整理

    this关键字的含义? `this`关键字代表当前对象的引用,可以用来访问类的成员,特别是在成员变量与局部变量同名时,用于区分。 ### 11. 可以使用抽象函数重写基类中的虚函数吗? 可以,抽象函数本身就是虚函数的...

    C#的经典问题

    在深入探讨C#的经典问题之前,我们先简要回顾一下C#作为一种面向对象的编程语言,它由微软开发,主要用于Windows平台的应用开发,同时也支持跨平台的.NET Core框架。C#融合了C++和Java的优点,语法简洁,功能强大,...

    Java总复习大纲(简版).pdf

    #### 第三章 类和对象 - **类的定义、成员变量与成员方法**:类是面向对象程序的基本单元,成员变量与成员方法是类的组成部分。 - **构造方法和main方法**:构造方法用于创建对象时初始化成员变量,main方法是程序的...

    es6 阮一峰

    **ES6(ECMAScript 2015)是JavaScript语言的一个重要升级版本,由阮一峰先生编写的文档详细解读了这一版本的新特性。...这份文档不仅适合初学者入门,也是经验丰富的开发者回顾和巩固ES6知识的好帮手。

    Scala程序设计(第2版)

    13.1 默认可见性:公有可见性 301 13.2 可见性关键字 302 13.3 Public可见性 303 13.4 Protected可见性 304 13.5 Private可见性 305 13.6 作用域内私有和作用域内受保护可见性 306 13.7 对可见性...

    javascript高级 JavaScript编程-中高级提升(中高级版)

    es6.xmind文件可能是思维导图形式,将ES6的关键知识点以可视化方式呈现,方便记忆和回顾。 掌握这些ES6特性,不仅可以提升你的JavaScript编程技巧,还能让你的代码更加现代、高效。通过深入学习和实践,你将能够...

Global site tag (gtag.js) - Google Analytics