【JAVA学习之路 | 基础篇】this关键字

简介: 【JAVA学习之路 | 基础篇】this关键字

1.this是什么.

  (1) 在Java中,this关键字不难理解.

  • 它在方法(准确的来说是实例方法或非static的方法)内部使用,表示调用该方法的对象(实例).(static修饰的方法是静态方法,又称为类方法)
  • 它在构造器内部使用,表示该构造器正在初始化的对象.

 (2) this可以调用的结构 : 成员变量,方法和构造器.

  (3) this关键字在Java中是一个引用,指向调用该方法或属性的实例本身.

  (4) 方法括号内显式声明的参数称为显式参数,this是隐式参数,

2.在实例方法或构造器中使用当前对象(实例)的成员

  (1)针对实例方法内的使用情况

  • 一般情况下,我们通过对象a调用方法,可以在当前方法内调用该对象的属性和其他方法.此时,我们可以在属性和其他方法前使用"this.",表示当前属性或方法所属的对象.一般情况下,我们都选择忽略"this.".


  • 特殊情况下,如果方法的形参与属性重名,我们必须使用"this."进行区分,使用"this."的即为属性,未使用的即为局部变量(形式参数).(给形参起名时尽量做到见名之意,所以会遇到这种场景)

(2)针对构造器内的使用情况

  • 一般情况下,我们通过构造器创建对象时,可以在构造器内调用正在创建的对象的属性或方法.此时,我们可以在属性和其他方法前使用"this.",表示当前属性或方法所属的对象.一般情况下,我们都选择忽略"this.".
  • 特殊情况下,如果构造器的形参与正在创建的对象的属性和方法同名时,我们必须使用"this."进行区分,使用"this."的即为属性,未使用的即为局部变量(形式参数).

(3)this调用构造器

  1. 格式 "this(参数列表)"
  2. 我们可以在类的构造器中,调用当前类中指定的构造器.
  3. 要求 : "this(参数列表)"必须写在构造器的首行.
  4. 结论 : "this(参数列表)"最多只能在构造器内声明一个.
  5. 如果一个类中声明了n个构造器,则最多有n -1个构造器可以声明有"this(参数列表)"的结构.


相关文章
|
1天前
|
算法 Java
Java关键字与保留字:如何正确使用,让你的代码“飞”起来!
【6月更文挑战第15天】Java编程中,关键字如"class"、"int"用于特定语法,保留字可能未来成为关键字。理解其含义和用法至关重要,避免用作标识符以防止未来冲突。正确使用如"for"控制循环,优化代码能提升效率,使程序运行更流畅。避免保留字,如"goto"、"const",查阅文档确保合规性。通过代码优化,让程序效率更高,代码飞行在技术的云端。
|
1天前
|
Java 程序员
Java关键字:不只是简单的词汇,更是编程的“魔法咒语”!
【6月更文挑战第15天】Java关键字是编程的基石,如"class"定义类,"new"创建对象,"if/else"控制流程,"for/while"实现循环,"public/private"设置访问权限。示例展示了如何使用这些关键字来定义类、条件判断和循环,强调掌握关键字对提升代码效率至关重要。
|
2天前
|
缓存 安全 Java
深入理解java中的volatile关键字
深入理解java中的volatile关键字
6 1
|
3天前
|
Java
JAVA高级部分学习小结(2023.11.4)
JAVA高级部分学习小结(2023.11.4)
|
3天前
|
Java 编译器
Java基础5-一文了解final关键字的特性、使用方法,以及实现原理(二)
Java基础5-一文了解final关键字的特性、使用方法,以及实现原理(二)
8 0
Java基础5-一文了解final关键字的特性、使用方法,以及实现原理(二)
|
3天前
|
缓存 安全 Java
Java基础5-一文了解final关键字的特性、使用方法,以及实现原理(一)
Java基础5-一文了解final关键字的特性、使用方法,以及实现原理(一)
10 0
|
8天前
|
算法 Java 测试技术
滚雪球学Java(54):从零开始学习Java中的Math类,轻松解决数学难题
【6月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
15 0
滚雪球学Java(54):从零开始学习Java中的Math类,轻松解决数学难题
|
9天前
|
Java
Java线程学习经典例子-读写者演示
Java线程学习经典例子-读写者演示
8 0
|
9天前
|
存储 Java 程序员
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
Java入门——基本语法(注释、字面量、变量、使用变量的注意事项、关键字、标识符)
16 2
|
11天前
|
Java 数据安全/隐私保护 C++
Java基础之关键字
Java基础之关键字
15 5