在 Java 中,this 和 super 都是关键字,表示当前对象和父类对象。

this 关键字可以用于以下几种情况:

引用当前对象的成员变量,方法和构造方法,用于区分局部变量和成员变量重名的情况;
调用当前类的另外一个构造方法,语法为 this();
作为方法的返回值,表示当前对象;
作为方法的参数传递给其他方法。

而 super 关键字通常用于以下几种情况:

调用父类的构造方法,语法为 super();
引用父类的成员变量和方法,用于区分子类和父类成员变量或方法重名的情况;
作为方法的返回值,表示父类对象;
作为方法的参数传递给其他方法。

因此,this 关键字主要用于区分同名的局部变量和成员变量,或者在构造方法中调用其他构造方法,而 super 关键字主要用于调用父类构造方法或者父类的成员变量和方法。

【this 和 super 的区别】相关推荐

  1. this和super的区别

    this和super的区别? 分别是什么呢? this代表本类对应的引用. super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员) 子类中所有的构造方法默认都会访问父类中空参数的构 ...

  2. 【Java】泛型中 extends 和 super 的区别?

    <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概念. ...

  3. python3类的继承详解_python3中类的继承以及self和super的区别详解

    python中类的继承: 子类继承父类,及子类拥有了父类的 属性 和 方法. python中类的初始化都是__init__().所以父类和子类的初始化方式都是__init__(),但是如果子类初始化时 ...

  4. Java基础之this关键字和super关键字区别

    this关键字和super关键字区别 » this关键字 ■ 代表当前这个对象 ■ this可以访问本类中的实例变量.实例方法也可以方法本类中的其他构造方法 ■ this还可以访问父类中的实例变量.实 ...

  5. Object-C中self和super的区别

    self与super的区别 原文CSDN evilotus 有所整理 **** 在ObjC中的类实现中经常看到这两个关键字"self"和"super",以以前o ...

  6. ? extends E 和 ? super E 区别和使用

    <? extends E>和<? super E>区别和使用 先看代码,在这类定义一下类的继承关系 class World { }class Person extends Wo ...

  7. 第三周 Java语法总结__static关键字__代码块__继承__this和super的区别__重写__final关键字__多态__抽象__接口__形参问题__包__权限修饰符__内部类

    文章目录 6.static关键字 1)静态static关键字的特点: 2)关于static关键字的使用注意事项 3)什么时候将变量定义为成员变量: 7.文档说明书: 8.代码块 9.继承 1)继承的概 ...

  8. Java中this与super的区别

    2019独角兽企业重金招聘Python工程师标准>>> this与super关键字在java中构造函数中的应用:  ** super()函数 **  super()函数在子类构造函数 ...

  9. android super this区别

    参考http://blog.163.com/qq3076169@126/blog/static/1717240672012620111028892/ 为什么要使用this,简单讲,就是方法中的某个形参 ...

  10. Java泛型中extends和super的区别?

    区别 <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概 ...

最新文章

  1. asp创建mysql表_创建一个数据库,用ASP怎么写?
  2. JSONP的学习(收集整理)
  3. skyline的用法
  4. python实现肯德基店铺查询
  5. 获取一亿数据获取前100个最大值
  6. 如何在Golang中返回错误?
  7. poj1236 Tarjan算法模板 详解
  8. iPhone SE 3渲染图曝光:还是熟悉的味道
  9. 中软国际2020年业绩再创新高 归母净利同比增长26.5%
  10. 基于 Workman 实现Web扫描登录
  11. 扩充你的工具箱 - 大行文件的处理
  12. android内存泄露_Java应用程序中的内存泄漏及内存管理
  13. Layui表单验证lay-verify属性:自定义校验
  14. 遭遇 kapjazy.dll,yhpri.dll,WinSys64.Sys,nwiztlbu.exe,myplayer.com 等1
  15. ROS2——通信接口(十)
  16. java音量调节_音量控制setVolumeControlStream
  17. android第三方库进程,Android 第三方库AgentWeb的使用
  18. 进不去系统rpc服务器不可用,rpc服务器不可用_详细解决方法,彻底修复
  19. 台式计算机键盘灯打开方式,台式电脑开机时键盘灯不亮,必须要按一下Numlock才会亮,但系统没什么问题。怎么办?...
  20. Hdu4747 Mex 递推

热门文章

  1. 编写函数Squ(s1,s2),把字符串中s1中的任何与字符串s2中的字符匹配的字符都删除
  2. Idea 实用功能简介
  3. 《ANSYS CFX 14.0超级学习手册》——第2章 CFX软件简介2.1 CFX的软件构成
  4. JDK1.8 JVM内存模型
  5. 碰到不靠谱的团队也会被割韭菜
  6. 用C语言简单找出数组中的最大元素和最小元素
  7. 【Docker】Linux安装使用Doceker容器
  8. (五)Saving Data保存数据
  9. 基于Java实现本地缓存,缓存过期删除和LRU缓存淘汰
  10. 腾讯云服务器 Pytorch-GPU安装