Java基础——this和super关键字

article/2025/9/15 5:08:21

🏡个人主页 :@ 守夜人st
🚀系列专栏:java
…持续更新中敬请关注…
🙉博主简介:软件工程专业,在校学生,写博客是为了总结回顾一些所学知识点

✈️推荐一款模拟面试,刷题,从基础走向大场面试👉 开启你的刷题之路吧

Java基础——this和super

this关键字

  • this能出现在实例方法和构造方法中
  • this的语法是:“this.”,“this()”
  • this不能使用在静态方法中
  • this.大部分情况下是可以省略的
  • this.什么时候不可以省略?

在区分局部变量和实例变量的时候不能省略

public void setName(String name){this.name = name;
}

this()只能出现在构造方法的第一行,通过当前构造方法调用其他构造方法,实现代码复用

super关键字

  • super能出现在实例方法和构造方法中
  • super的语法是:“super.”,“super()”
  • super不能使用在静态方法中
  • super.大部分情况下是可以省略的
  • super.什么时候不可以省略?

父类和子类有相同的属性或方法时,想通过子类访问“父类特征”时,super.不能省略。

super()只能出现在构造方法的第一行,通过当前构造方法调用其他构造方法,目的是创建子类对象的时候,先初始化父类型特征

重要结论:

既没有this()又没有super()的话,默认会有一个super();

表示通过当前子类的构造方法调用父类的无参构造方法。

所以必须保证父类的无参构造方法是存在的!!!

this()和super()不能共存,它们都是只能出现在构造方法的第一行!!!

一个实例程序带你了解this和super

package com.shouyerenst.OOP;public class SuperTest{public static void main (String[] args){new C();}
}
class A{public A(){//这里默认有super();System.out.println("1");}
}
class B extends A{public B() {//这里默认有super();System.out.println("2");}public B(String name){//这里默认有super();System.out.println("3");}
}
class C extends B{public C() {this("zhangsan");System.out.println("4");}public C(String name) {this(name,20);System.out.println("5");}public C(String name,int i) {super(name);System.out.println("6");}
}

这里大家可以好好思考一下输出结果是什么

13654

总结

super的使用:

​ super.属性名 【访问父类的属性】

​ super.方法名 【访问父类的方法】

​ super(实参) 【调用父类的构造方法】

算法对程序员来说及其重要,语言和开发平台不断变化,但是万变不离其宗的是那些算法和理论,刷算法最最最直白的原因就是找一个好的工作,那刷题一定是必不可少的
现在算法刷题平台还是蛮多的,给大家介绍一个我认为与大厂关联最深的平台——牛客网 跳转链接

在这里插入图片描述

感觉不错的话,动手点个赞吧!


http://chatgpt.dhexx.cn/article/B3to3pnw.shtml

相关文章

super 关键字详解

super 关键字主要有三个作用: 从子类访问父类的成员变量从子类访问父类的成员方法从子类构造器访问父类的构造器 下面我将从这三个方面做一些细节说明和注意事项。 从子类访问父类的成员变量 使用 super 关键字从子类访问父类的成员变量需要遵循访问修饰符的限制…

super关键字的使用详解

目录 一、super关键字 二、super关键字的是三种用法 1、super.父类成员变量 2、super.父类成员方法 3、super();调用父类构造方法 一、super关键字 super关键字和this关键字用法比较相似。通俗讲创建一个子类和父类,super在子类中可以引用父类内容&…

Java——super关键字

1、super是关键字,全部小写。 2、super和this对比: this: this能出现在实例方法和构造方法中。 this的语法: “this.” 、 “this ()” this不能使用在静态方法中。 this.大部分情况下可以省略,在区分局部变量和实例变…

Java中super关键字详解

Java中super关键字详解 super有什么用?super什么时候不可以省略呢?super在内存图中是如何存在的呢?super使用时的注意事项 super有什么用? (1)当子类中构造方法第一行没有super时,会默认第一行有一个super()&#xff…

java语言之super关键字详解

文章目录 前言 一、super介绍二、super的语法三、super内存图四、super小结 前言 你第一次遇到super关键字是什么时候呢?是不是使用IDEA或者eclipse快捷键生成类构造方法的时候出现在构造方法第一行的super()语句呢?在没有了解super关键字之前&#xff…

super 关键字的作用

super 关键字的作用 super 代表父类对象,在子类中访问父类成员 访问父类构造方法 在子类方法中调用且必须是第一句 正文 super 关键字与 this 关键字是不一样的,this 表示当前对象,而 super 关键字代表的是父类对象在程序中,它通常…

super关键字的使用

1、super 概念 指的是:父类的 2、super可以修饰属性,可以修饰方法 在子类的方法中,可以通过 super.属性 super.方法 的方式,显示的去调用父类提供的属性,方法。在通常情况下,super.可以省略不写&#xf…

super关键字

一,什么是super关键字及其作用 super主要是在继承关系下 存在于子类方法中,用于指向子类对象中父类对象。 二,super关键字的三种用法及其在构造方法中的注意事项 1:super.父类的成员变量 (1)如下代码所…

Qt开源炫酷界面QCoolPage

背景介绍 做开发有大概三年时间了,先后做过MFC,上位机(Qt),游戏服务端(C),HTTP客户端(Qt)以及使用Qt做精美UI架构,也是积累了一些Qt方面的心得&a…

QT之界面布局

1. Qt界面布局 Qt的界面布局大致分为三类:水平布局、垂直布局、栅格布局(以下示例图出自一位灵魂画师) 水平布局 垂直布局 栅格布局 2. 我们为什么需要界面布局 1. 美观 美观是显而易见的,我们通过一个简单地示例来演示一…

Qt界面设计总结

1. 子窗体或控件,重写paintEvent事件,画边框、背景、文字、图片效果比较好。用paintEvent 事件画边框,用QPalette设置背景。 // 画边框 QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); painter.setPen(QPen(…

Qt的ui界面操作

界面布局 界面布局的美化:拖拽widget,进行布局:水平布局、垂直布局、栅格布局;以及打破布局等。默认窗口和控件之间有9像素间隙,可以调整layoutLeftMargin 等属性若要使得widget大小和控件大小一样大,可以…

Qt界面开发(二)

首先给一个福利,学习qtQuick好的github地址。 https://github.com/zhengtianzuo/QtQuickExamples 效果图: 1.计划日历 下载地址:https://download.csdn.net/download/zhangxiaoyu_sy/10436208 2.无边框界面 下载地址:https://download.csdn.net/download/zhangxia…

Qt如何调用建立好的ui界面

在我们刚才学习qt的时候,很多的时候,按照新建立的工程文件,出现一个困扰。就是如何调用额外建立的UI界面。在这里主要是说明这里的面的关键因素。其实学习qt,如果之前有过学过C的同事,那么就学习qt就会很容易上手。因为…

Qt实战案例(13)——Qt的界面外观详细介绍

目录 一、Qt风格1.1 对风格进行预览1.2 风格使用 二、Qt样式表2.1 使用代码设置样式表2.2 在设计模式中设置样式表2.3 Qt样式表的语法2.4 子控件(Sub-Controls)2.5 伪状态(Pseudo-States)2.6 继承2.7 qss2.8 代码示例 三、特殊效果…

Qt-UI 界面工具库简介

一、关于Qt-UI界面工具库 Qt-UI界面工具库是武汉维仕杰科技有限公司基于Qt上进行扩展开发的控件包和界面工具,并且拥有完全自主的知识产权。得益于丰富的界面开发经验和强大的支持团队,使得Qt-UI界面开发工具成为最专业、功能强大的Qt开发工具库。 Qt-…

Qt UI界面美化

关于QSS 除原生界面外,Qt提供了加载配置文件的方式来自定义和美化界面外观,这个配置文件也叫做样式表(QSS:Qt Style Sheets),它的语法与css类似,具体支持属性可参考官方文档。 编写QSS文件 新建一个文件…

【思想落地】一文分享Qt界面的设计与开发

文章目录 一、开篇二、软件界面功能分析三、界面实现(3-1)从界面整体角度规划功能和切片(3-2)顶部时间参数的处理(3-3)左侧/右侧按钮控制区(3-4)中央传感器显示(3-5&…

Qt调用主界面ui

一、适用情景 在其他类中使用主界面ui,this,控件操作等 二、步骤 首先,子类需要包含主界面的头文件和ui_xx.h文件,声明主界面类 然后使用构造函数把主界面的指针传递给子类 子类头文件: #ifndef ONEUI_H #define O…

QT——可视化界面ui

目录 1. 需要文件 2.文件关系及编写 3. 源码 4. 界面的模态与非模态 1. 需要文件 test.cpp test.h test.ui ui_test.h 2.文件关系及编写 test.ui: 可视化界面; test.cpp: 启动可视化界面,及可视化界面的各种相关功能源文件&#x…