在java中 this和super的区别

在java中 this和super的区别有:1、属性的区别;2、方法的区别;3、构造的区别;4、其他区别。属性的区别是指this访问本类中的属性,如果本类没有这个属性则访问父类中的属性。super访问父类中的属性。

在java中 this和super的区别-Worktile社区

1、属性的区别

this访问本类中的属性,如果本类没有这个属性则访问父类中的属性。

super访问父类中的属性。

在对拥有父类的子类进行初始化时,父类的构造方法也会执行,且优先于子类的构造函数执行;因为每一个子类的构造函数中的名列前茅行都有一条默认的隐式语句super();

2、方法的区别

this访问本类中的方法,如果本类没有这个方法则访问父类中的方法。

super访问父类中的方法。

this()语句调用的是当前类的另一个构造函数而这个另一个构造函数中必然有一个父类的构造器,再使用super()又调用一次父类的构造器, 就相当于调用了两次父类的构造器,编译器不会通过。

3、构造的区别

this调用本类构造构造,必须放在构造方法的首行。

super调用父类构造,必须放在子类构造方法首行。

this() 和super()都只能写在构造函数的名列前茅行;this() 和super() 不能存在于同一个构造函数中。

4、其他区别

this表示当前对象。super不能表示当前对象。this和super不能用于static修饰的变量,方法,代码块;因为this和super都是指的是对象(实例)。

延伸阅读:

什么是JAVA?

Java programming language具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的”形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种”以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

Java是Sun微系统公司在1995年推出的,推出之后马上给互联网的交互式应用带来了新面貌。最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

文章标题:在java中 this和super的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37341

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月7日 下午9:59
下一篇 2023年2月7日 下午10:06

相关推荐

  • 如何在云原生环境中部署应用

    在云原生环境中部署应用,关键在于遵循容器化、微服务和自动化的原则。1、容器化技术是实现应用快速、一致的部署与运行的基础;2、微服务架构支持将复杂应用分解为独立可部署的小服务;3、自动化部署则依赖于持续集成/持续部署(CI/CD)管道以及基础设施即代码(IaC)的实践;4、编排工具如Kubernete…

    2023年12月28日
    20400
  • 云原生应用的监控和日志管理有哪些工具

    云原生应用的监控和日志管理不断涌现着各种工具来满足开发与运维的需求。Prometheus 1、Grafana 2、Elastic Stack (ELK) 3、和 Fluentd 4、是当前市场上颇受欢迎的一些选择。Prometheus 提供强大的监控能力,能够高效收集、存储、查询时间序列数据。Gra…

    2023年11月15日
    37200
  • 计工时考勤什么软件

    计工时考勤的软件有:1、U考勤;2、慧考勤;3、优易考勤。U考勤是一款云端考勤软件,它支持多种考勤方式,包括刷卡、指纹和人脸识别等。它的主要特点是无需安装软件,可以直接在网页上使用。 1、U考勤 U考勤是一款云端考勤软件,它支持多种考勤方式,包括刷卡、指纹和人脸识别等。它的主要特点是无需安装软件,可…

    2023年2月26日
    47000
  • 如何做好应急管理建设项目

    应急管理建设项目的核心包括:构建专业化应急团队、进行全面风险评估、制定有效的应急预案、定期进行培训与演练、以及建立健全的应急物资供应体系。 其中,构建专业化应急团队对于提升应急响应速度与效率至关重要,这涉及从专业技能、责任心、团队协作能力等多个维度选拔与培养团队成员,确保在面临紧急情况时能够迅速且有…

    2024年4月10日
    5200
  • 为什么没有右键打开vscode

    在计算机使用过程中,您可能已经习惯于使用鼠标右键菜单来快速实现各种操作。然而,并不是所有的软件都默认提供右键菜单项,尤其是用于码代码的编辑器,如Visual Studio Code(简称VSCode)。VSCode默认不包含在文件或文件夹上的右键上下文菜单中、因为这需要额外的操作系统级集成。不过,您…

    2024年4月3日
    14300
  • vscode为什么安装不了

    VSCode(Visual Studio Code)安装不了的原因可能包括系统不兼容、网络问题、安装程序损坏、系统权限不足、磁盘空间不足、防火墙或杀毒软件干扰,其中,网络问题是常见的原因之一。 网络问题可能导致VSCode的安装包下载不完整或者下载速度极慢,这会导致安装失败或者安装中断。如果你的网络…

    2024年4月3日
    15900
  • worktile怎么用

    worktile怎么用:worktile是一个团队协同办公工具,通过简单的协作、沟通和分享,实现团队交互与任务管理的轻松协作。工作随身带,多平台、云数据,随时随地与团队一起工作,项目、任务、文件、讨论、文档、事件、活动流、通知和日历,一个都不能少。 一、功能特性: 项目管理 1.任务管理:列表,标签…

    2023年4月20日
    1.1K00
  • UniApp开发中集成IM功能的步骤和注意事项

    开门见山地阐述,在UniApp开发环境下集成即时通讯(IM)功能涉及以下关键步骤:1、选择合适的IM服务提供商、2、通过SDK集成到项目中、3、实现用户认证与管理、4、配置通信相关功能、5、测试整合的IM特性。具体而言,选择IM服务提供者 核心在于挑选一个功能全面、稳定性高、易于扩展并且文档齐全的平…

    2023年12月25日
    34700
  • DevOps中的自动化合规性监测

    自动化合规性监测在DevOps实践中确保开发和运维活动遵从法规标准和内部政策。1、减少手动审查所需时间和资源,2、提升合规性水平,3、保证持续交付流程的高效与安全,4、促进代码和基础设施的一致性评估。特别需要关注的是2、提升合规性水平。通过实施自动化工具,组织能实时监控配置变更、自动检测违规和风险情…

    2024年1月4日
    23000
  • 数据库审计系统是什么,有什么作用

    数据库审计系统是一种监控和记录数据库操作和活动的机制。作用有:1. 进行安全监控;2. 提供合规性证明;3. 进行性能分析;4. 识别故障风险。例如,数据库审计记录谁访问了数据库、何时访问以及执行了哪些操作,有助于发现任何未授权或可疑活动;通过监控和警报机制,可以及时发现和阻止潜在的数据泄露风险。保…

    2023年7月12日
    73600

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部