Java中this和super的使用

区别点 this super 访问属性 访问本类中的属性,如果本类没有,则从父类继续查找 访问父类中的属性 调用方法 访问本类中的方法,如果本类没有,则从父类继续查找 直接访问父类的方法 调用构造器 访问本类的构造器,如果本类没有,则从父类继续查找 调用父类构造器必须放在自类构造器的首行 特殊 表示当前对象 子类中访问父类对象

  • this关键字可以用来访问本类的属性、方法、构造器
  • this用来区分当前类的属性和局部变量
  • 访问成员方法的语法:this.方法名()
  • 访问构造器语法:this(参数列表) 说明:只能在构造器访问另外一个构造器,this()调用构造器是,必须放在构造器的第一句
  • this不能在类定义的外部使用,只能在类定义的方法中使用
  • 简单一句话总结:this是哪个对象调用的,this就代表哪个对象

  • super代表父类的引用,用于访问父类的属性、方法、构造器

  • 访问父类的属性:super.属性 ,但不能访问父类私有的属性
  • 访问父类的方法:super.方法名() 不能访问父类的私有的方法
  • 访问父类的构造器:super(参数列表) 只能放在构造器的第一句
  • 当子类有父类中的成员指属性和方法重写了,为了访问父类的成员,必须通过super,如果没有重写,使用super、this访问效果一样

Original: https://www.cnblogs.com/ityc/p/15898478.html
Author: 平凡晨
Title: Java中this和super的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574523/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java动态代理

    在我们日常开发中,代理模式是一个非常常见的模式。动态代理时jdk中自带的,可以非常方便的在原有的功能上添加一些我们自己的功能。 什么是代理 就是为其他对象提供一个代理以控制被代理对…

    Java 2023年6月7日
    0123
  • MyBatis(二五):缓存——二级缓存

    上一篇我们学习了一级缓存,这次我们来学习二级缓存。 一、什么是二级缓存 二级缓存也叫全局缓存,是namespace级别的缓存,每一个命名空间对应一个二级缓存。 二、二级缓存的工作机…

    Java 2023年6月15日
    077
  • MyBatis笔记

    MyBatis MyBatis特性 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及…

    Java 2023年6月16日
    073
  • idea使用教程-常用快捷键

    【1】创建内容:alt+insert【2】main方法:psvm【3】输出语句:sout【4】复制行:ctrl+d【5】删除行:ctrl+y 【6】代码向上/下移动:Ctrl + …

    Java 2023年6月5日
    079
  • ArrayList扩容机制

    写在前面 数据结构在面试中基本都是常问的,但是一般开发中基本上都是在使用没有去关心过怎么实现的。 在数据结构中,链表是一种线性存储结构,也就是常说的线性表。 概念:线性表,是数据结…

    Java 2023年6月5日
    085
  • Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

    前言 闲暇之时,羚羊给大家分享一下羚羊在Centos7 下安装Cloudera Manager 6.3.0和cloudera cdh 6.3.2的过程和安装过程中遇到的坑。至于为什…

    Java 2023年6月6日
    076
  • 回归理性,直面低代码

    摘要:本文主要介绍华为低代码平台应用魔方AppCube的特点和能力,并分享华为公司的低代码应用构建实践和应用。 DTSE Tech Talk(华为云开发者联盟推出的技术公开课) 解…

    Java 2023年6月15日
    095
  • 【校招VIP】[产品][一本][6分]简历原则上写一页

    关注 【校招VIP】公众号,回复 【简历】,添加校招顾问微信,即可获取简历指导! 简历背景:21届一本产品 简历评分: 6分 一、学员简历 ​ ​ ​ 二、 指导意见: 简历有两大…

    Java 2023年6月5日
    095
  • java利用Tesseract 识别身份证号码

    安装Tesseract http://blog.csdn.net/hiredme/article/details/50894814 http://blog.csdn.net/yoa…

    Java 2023年5月29日
    078
  • UML简明使用

    1、继承 空心三角+实线 2、实现接口 空心三角+虚线 3、关联 箭头+实线 4、聚合 空心菱形+实线+箭头 5、组合 实心菱形+实线+箭头 6、依赖 虚线+箭头 7、关联、聚合、…

    Java 2023年6月15日
    090
  • 通俗易懂讲反射

    可进入本人语雀文档看,格式更清晰明了哦 https://www.yuque.com/docs/share/3c013ec6-6c35-4854-aaf6-ff9a6e8a6af2?…

    Java 2023年6月8日
    098
  • go本地文件的页面展示及删除功能

    新建控制器OperLogFileController 文件的页面展示功能:页面展示的文件名不可以有后缀名 //文件列表展示 func (c *OperLogFileControll…

    Java 2023年6月13日
    079
  • 关于Collection和Map的笔记

    此二者在日常编程中,用得太频繁,所以多少有必要记录下,便于需要的时候翻翻。 但鉴于它们的后代太多,逐一牢记有有点难度,所以学习上应该把握以下几点即可: 在日常工作中,应当在思考设计…

    Java 2023年6月9日
    073
  • 从双重校验锁进一步理解synchronized和volatile

    并发编程中的四个问题:可见性、原子性、有序性、指令重排对于 synchronized和 volatile首先我们知道: synchronized可以保证原子性、有序性、可见性; v…

    Java 2023年6月13日
    080
  • Codeforces1656B题 Subtract Operation

    Subtract Operation time limit per test:1 second memory limit per test:256 megabytes input:…

    Java 2023年6月16日
    080
  • 如何定义超大二维数组

    #include #include #include using namespace std; int main() { //定义超大二维数组方法一 int *p=new int[…

    Java 2023年6月7日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球