一、this关键字主要有三个应用:

(1)this调用本类中的属性,也就是类中的成员变量;

(2)this调用本类中的其他方法;

(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。

应用一:引用成员变量

Public Class Student {String name; //定义一个成员变量nameprivate void SetName(String name) { //定义一个参数(局部变量)namethis.name=name; //将局部变量的值传递给成员变量}
}

应用二:调用类的构造方法

public class Student { //定义一个类,类的名字为student。public Student() { //定义一个方法,名字与类相同故为构造方法this(“Hello!”);}public Student(String name) { //定义一个带形式参数的构造方法}
}

应用三:返回对象的值

this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的引用。

如在代码中,可以使用return this,来返回某个类的引用。此时这个this关键字就代表类的名称。

如代码在上面student类中,那么代码代表的含义就是return student。

可见,这个this关键字除了可以引用变量或者成员方法之外,还可以作为类的返回值,这才是this关键字最引人注意的地方。

java中this关键字的作用相关推荐

  1. 【Java_基础】Java中Native关键字的作用

    本篇博文转载与:Java中Native关键字的作用 转载于:https://www.cnblogs.com/leiblog/p/10529056.html

  2. Java中super关键字及其作用

    Java中super关键字及其作用 super关键字及其作用 A:super关键字指代父类对象引用(super代表父类存储空间的标识) B:作用: a:访问被子类隐藏的父类同名成员变量和成员方法 : ...

  3. java 单独用this_以下不是Java中this关键字的作用的是()。

    [单选题]竖向荷载作用下剪力墙内力的计算,不考虑结构的连续性,可近似认为各片剪力墙只承受 [ ] [填空题(客观)]打开"开始"菜单的快捷键是 . [单选题]重载的方法需要通过形式 ...

  4. java基础提升篇:Java中Native关键字的作用

    初遇 初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: public native int hashCode(); 为什么有个native呢?这是我所要 ...

  5. [转载] 浅析Java中volatile关键字及其作用

    参考链接: Java中的volatile关键字 在 Java 多线程中如何保证线程的安全性?那我们可以使用 Synchronized 同步锁来给需要多个线程访问的代码块加锁以保证线程安全性.使用 sy ...

  6. Java中static关键字的作用

    static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关. 第二,实现某个方法或属性与类而不是对象关联在一起 具体而言,在Java语言中,static ...

  7. java中static关键字的作用(java中static关键字的作用)

    关键字static的作用是什么? 在Java语言中,static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但 ...

  8. Java中static关键字的作用与用法

    一.static关键字的特点: static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能. 1. static修饰成员方法 static修饰的方法一般 ...

  9. 【003】【深入解析Java中volatile关键字的作用】

    为什么80%的码农都做不了架构师?>>> Java语言支持多线程,为了解决线程并发的问题,在语言内部引入了同步块synchronized和volatile关键字机制.在java线程并 ...

  10. java中static关键字的作用_面试|static 关键字有什么作用

    今天主要学习下Java语言中的static关键字. static关键字的含义及使用场景 static是Java50个关键字之一.static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局 ...

最新文章

  1. group_concat
  2. junit jumpstart
  3. JAVA作业 02 JAVA语法基础
  4. ROS-kinetic 机器语音 之科大讯飞SDK
  5. shell 脚本中特殊变量
  6. H3C 三种生成树协议特性的比较
  7. I/O 多路复用之select
  8. ubuntu14.04下修改python默认版本
  9. iOS 应用状态详解
  10. multisim怎么设置晶体管rbe_multisim晶体管
  11. MapReduce程序之Index串联案例
  12. PS中如何简单、快速更换照片的背景色
  13. c语言表达式判断语法错误题,大连理工大学C语言模拟题机房题库单选、判断、填空(分章节_共十一章)...
  14. 博客实现浏览量统计次数
  15. geekeyes kali安装edb
  16. Jmeter插件安装perfmon(服务器资源监控工具)
  17. Dynamics 365 可编辑子网格的字段禁用不可编辑
  18. 移动OA,为企业提供更高效的办公模式
  19. 解读通往8K/3D VR直播之路
  20. mysql删除表中所有数据

热门文章

  1. threejs给gltf模型贴图出现纹理错乱,贴图歪曲解决办法
  2. VmPlayer 无法启动解决方法一例
  3. 行程匹配的算法python_节约里程算法的python实现
  4. xrd连续扫描和步进扫描_XRD样品制备与分析
  5. 自动驾驶决策规划研究综述
  6. 如何实现远程给PLC上下载程序?
  7. 一次函数的斜率公式_直线斜率k的公式
  8. viper4android蓝牙耳机,蝰蛇音效app下载-蝰蛇音效官方版(ViPER4Android FX)下载v2.7.1.0 安卓版-单机手游网...
  9. vue 基于 exceljs 导出 excel实战示例
  10. 如何用Python的标准print函数打印一个彩色的围棋局面?