【面试题】this与super有什么区别

Java基础面试题合集 阅读详情

在Java语言中,this用来指向当前实例对象,它的一个非常重要的作用就是用来区分对象的成员变量与方法的形参(当一个方法的形参与成员变量的名字相同时,就会覆盖成员变量),示例如下:

class people{
	String name;
	//正确的写法
	public People(String name){
		this.name = name;
	}
	//错误的写法
	public People(String name){
		name = name;
	}
}

super 可以用来访问父类的方法或成员变量。当子类成员变量与父类有相同名字时也会覆盖父类的方法或成员变量,要想访问父类的方法或成员变量只能通过super关键字来访问,示例如下:

class Base{
	public void f(){
		System.out.println("Base:f()");
	}
}
class Sub extends Base{
	public void f(){
		System.out.println("Sub:f()");
	}
	public void subf(){
		f();
	}
	public void basef(){
		super.f();
	}
}
public class Test{
	public static void main(String[] args){
		Sub s = new Sub();
		s.subf();
		s.basef();
	}
}

/*
程序运行结果为:
Sub:f()
Base:f()
*/

注意: 当子类构造函数需要显示调用父类构造函数时,super() 必须为构造函数中的第一条语句。

Java面试题及答案整理(2022最新版) Java面试题及答案(2022版),适用于应届生和有工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!B/S(Browser/Server),浏览器/服务器程序;C/S(Client/Server),客户端/服务端,桌面应用程序JAVA SE :主要用在客户端开发JAVA EE :主要用在web应用程序开发JAVA ME :主要用在嵌入式应用程序开发JVM : java虚拟机,运用硬件或软件手段实现的虚拟的计算机Java虚拟机包括: 寄存器,堆栈,处理器大多情况下是不需要的。Jav 阅读详情

相关推荐

OpenMV识别颜色源码

【代码】OpenMV识别颜色源码。

dxt258013的博客 403

this和super的区别

一、this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1、普通的直接引用 this相当于是指向当前对象本身。    2、形参与成员名字重名,用this来区分: public Person(String name, int age) { > this.name = name; > this.age = age; } 3.引用本类的构造函数 class Person{ private

qq_41288473的博客 3878

Mixly米思齐——超声波测距控制LED灯

为了更加地贴近中小学信息技术的课程,我们用米思齐做了一个实验——根据距离的远近开启警报灯(利用超声波测出距离)。 实验硬件准备 arduino uno R3 、USB 数据线、YFROBOT UNO I/O扩展板、YFROBOT超声波传感器模块、模块3P连接线x1、LED灯x1 硬件连接图如下: 在arduino uno R3 上再接一个LED灯,实物图如下: 在本次实验中,LE...

Janise_的博客 9977

super与this的区别总结

Java基础 super知识点总结 1、 super是调用父类的构造方法,必须在构造方法的第一个 2、super必须只能出现在子类的方法或者构造方法中 3、super和this不能同时调用构造方法 super vs this区别: 1、代表的对象不同;this:本身调用这个对象;super:代表父类对象的应用 2、前提不同;this:没有继承也可以使用;super:只能在继承条件下才可以使用 3、构造方法;this() 本类的构造;super() 父类的构造; ...

qq_38723455的博客 4111

Web自动化神操作:如何用OpenCV 破解滑块验证码?

验证码作为一种安全机制,可以有效防止暴力破解密码、发帖、灌水、刷票等,大家在做 Web 自动化的时候应该有碰到验证码这个难题,一般我们可以和开发沟通请求他们的帮助:去掉验证码或者设置一个万能验证码,而如果开发不帮忙我们该如何去解决呢? 本篇文章以 Java 语言为例教你怎么破解验证码。 现在大多数网址会采用滑块验证码的方式,下面以腾讯的滑块验证码为例,先来看看破解的效果: 要破解滑块验证码,我们一般采取的思路如下: 获取滑块到背景缺口图的距离 通过 selenium 的 Actio

不喝枸杞的程序员 2036

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 273

this和super的区别?

this:引用当前变量的成员变量和方法;在构造函数中调用当前对象的其他构造函数;将当前对象作为参数传递给其他构造函数或者方法。super:访问父类成员变量和方法;在子类构造函数中调用父类构造函数;当同名方法同时出现在当前类和父类中时,this调用的是当前类的方法,super调用的是父类的方法。this指向的是当前对象,super指向的是父类对象,用于访问父类的成员变量和方法或构造函数。this关键字可以在类的任何位置使用,而super关键字主要在子类中使用。3、调用方法的优先级。

m0_58989398的博客 525

《模型轻量化-剪枝蒸馏量化系列》YOLOv5无损剪枝(附源码)

无损剪枝模型到几百kb~

cv君的博客 3万+

this和super的作用和区别

目录this和super概述:相同点:不同点:1、调用成员变量不同:2、调用构造方法不同:3、调用成员方法不同: this和super的区别:(分三点来说明) 调用成员变量不同; 调用构造方法不同; 调用成员方法不同; this和super概述: this:代表当前对象的引用,谁来调用我我就代表谁。super:代表当前对象对父类的引用。 相同点: 1. 都是java关键字,起到指代作用;在构造方法中必须出现在第一行。 2. 且this() 和super() 不能存在于同一个构造函数中。 3. th

weixin_38568503的博客 1809

CKS-CN考试之路----04

根据上面信息我们知道,这个pod运行在default命名空间下,pod名字为cpu-77cd5ddcbf-bvb8w。可以从/etc/falco/falco_rules.yaml中获得相关内容,大概在文件的460行左右.编辑/etc/falco/falco_rules.local.yaml。7c688a8bfd69即是我们想要获得的docker id。将行为不当 Pod 的 Deployment 缩放为零副本。根据我们刚才定义的rule生成报告。访问/dev/mem 的 Pod。那么如果考试记不住怎么办?

Q先生 602

Windows 11 安装 JDK 25:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统上安装 JDK 25 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非 EXE 安装程序,以实现绿色便携、多版本共存和灵活管理。最后通过一个使用 Java 25 新特性的示例程序,验证 JDK 的编译与运行环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 7662

一文带你解析【super 和 this】的区别

都可以在成员方法中用来访问:成员变量和调用其他成员方法,都可以作为构造方法的第一条语句。

hero_jy的博客 1482

【AI智能体】Codex 开发聚合搜索应用项目实战操作详解

Codex 开发聚合搜索应用项目实战操作详解

congge 3096

java面试题总结之super()与this()的区别

super()与this()的区别? this()调用当前对象的无参构造函数,super()调用父类的无参构造函数        1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)           2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)    3)super: 它引用当前对象的直接父类中的成员(用来访

ucan23 2752

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JavaSE 再续篇-面试题:this 与 super 关键字的区别

"this" 关键字用于引用当前对象,可以用来访问当前对象的属性和方法。例如:this.name 表示访问当前对象的name属性。"super" 关键字用于调用父类的属性和方法,可以在子类中使用super关键字来访问父类的构造方法、属性和方法。例如:super.method() 表示调用父类的方法。总的来说,"this"是引用当前对象,而"super"是引用父类的对象。

小扳手 739

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java基础面试题之:super与this的区别

主要从本质、构造函数及位置、功能、相互关系四点来阐述 本质上来说: this是指向本对象的指针,super是关键字 构造函数及位置上来说: super()、this()都必须出现在构造函数的第一行,且不能同时出现,因为this()中已经默认调用了父类的super()。 功能及使用情况: this出现在同类中,指代本类本对象; super出现在子类中,指代父类及父类的对象,...

weixin_30888027的博客 286

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

调用类中的方法 使用this 与 不使用this的区别_阿里面试题:Java中this和super关键字的底层实现原理...

知道的越多,不知道的就越多,业余的像一棵小草!编辑:业余草来源:https://www.xttblog.com/?p=5028B 站:业余草最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面试哪方面的东西。我说,阿里的套路基本上是,你会什么就问你什么,直到问得你怀疑人生。正所谓,你知道的越多,不知道的就越多,业余的像一颗小草!今天,我们就一起来讨论一个这个网友遇到的阿里面试题,Java...

weixin_39651816的博客 3208

super的详解

为什么需要学习super? 能够帮助子类 初始化 父类继承下来的成员,从而简化代码\color{red}{简化代码}简化代码 super的定义: 与this概念区分 this代表当前对象,创建任何一个对象,都会创建一个this引用和该对象指向同一个堆区的空间,this就是一个地址\color{red}{this就是一个地址}this就是一个地址 super代表父类存储空间的标识,super可以通...

qq_39027486的博客 3596

java面试题

两个java面试题: 1:Override和Overload的区别?Overload能改变返回值类型吗? 2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。 解析: 1) Override:方法重写 Overload:方法重载 方法重写: 在子类中,出现和父类中一模一样的方法声明的现象。 方法重载: 同一个类中,出现的方法名相同,参数列表不同的现象。

LFSenior 2747

Java OOP 高频面试五连击:封装继承多态、this() vs super()、Overload vs Override、构造器与 String 终局解析

从字面上理解,就是多种形态,多种状态的含义,在这里,指的是一个对象具有多种形态的特点。从String 的源代码中可以看到String类是被 final 修饰的,被final 修饰的类禁止被继承,因此任何类都无法继承 String。:是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。集中在一处,确保父类资源先准备就绪,避免子类重复设置,从而保障继承体系的完整性与可维护性。注意:子类的类名不可能和父类的类名相同,所以不可能满足重写的条件②③。,是子类对父类方法的重新实现。

2201_75941872的博客 475

java面试常见的面试题合集

本文主要介绍了Java面向对象编程中的多个核心概念。重点讲解了this和super关键字的用法与区别,static关键字的特性和应用场景,以及面向对象的基本特征(抽象、封装、继承、多态)。此外还详细说明了抽象类和接口的异同,内部类的分类(静态/成员/局部/匿名内部类)及特点,以及变量类型(成员/局部/静态变量)的差异。文章最后简要提及了面向对象五大设计原则,为Java开发者提供了全面的基础知识梳理。

2401_89221704的博客 873

【Java】Java核心知识点与相应面试技巧(六)——类与对象(一)

继续更新Java内容,若有错误,欢迎指正!

weixin_73492487的博客 1225

Java基础面试题

Java基础 必知必会面试题 Java基础,面向对象,String,IO 其他内容面试题文章中有链接... 持续更新中...

weixin_46030002的博客 4159

面试题汇总

本文作为一个目录大纲,整理了学习过程中收集的面试题,以便后期复习 有关JDK、JRE、JVM的面试题 有关面向对象的面试题 this与super的区别、重载与重写的区别

xd875958908的博客 140

JAVA基础面试题

java运算符、抽象类和接口、面向对象编程的特征、关键字方面面试题

weixin_46605877的博客 928

java重写和重载是否能改变返回值_Java常见面试题02-方法重写和方法重载的区别?方法重载能改变返回值类型吗?...

方法重写和方法重载的区别?方法重载能改变返回值类型吗?A:Override方法重写和Overload方法重载的区别?Overload是否可以改变返回值类型?可以方法重写•子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法复写。•使用特点:•如果方法名不同,就调用对应的方法•如果方法名相同,最终使用的是子类自己的父类方法重写格式:super.父类成员方法名•方法重...

weixin_36263001的博客 1876
上一篇: 【面试题】如何获取父类的类名
下一篇: mybatis与hibernate的区别
红枫忆梦
博客等级 码龄8年 117粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值