Java中的super与this

Java中的this和super关键字 Java中的this和super关键字 (1) this关键字 this关键字指代的是当前对象。即:哪个对象调用就表示那个对象。 this关键字只能用在类中方法里面,用于访问成员变量,方法中的成员变量前面都默认有一个this。注意:如果是static修饰的方法,则不会有默认的this关键字。 如果在静态方法中使用了this,则会编译不通过: 案例代码: public class T... 阅读详情

Java 中经常使用这两个关键字,特别是是在一些继承关系类中。
:this 指代 ‘当前对象’
:super 指代 ‘当前对象的父类’


super与this的基本使用,代码实例:
父类:

package com.model;

public class AModel {
    private String a;

    public AModel() {
        System.out.println(" AModel  -----  ");
    }

    public AModel(String a) {
        this.a = a;
    }

    public void doWayA() {

    }
}

子类:

package com.model;

public class BModel extends AModel {

    private String b;

    public BModel() {
        //super();
        System.out.println(" BModel-----  ");
    }

    public BModel(String b) {
        //super();
        //super.doWayA();
        //this.doWayB();
    }

    public void doWayB() {

    }
}

备注:
继承常用特性:子类继承父类,除非重写的子类的方法,否则子类可以通过super调用到父类以及父类本身的父类(如果有的话)的所有公开方法以及属性。


关于继承类的执行顺序,test类 代码如下:

package com.test;

import com.model.AModel;
import com.model.BModel;

public class TestDemo {

    public static void main(String[] args) {
        AModel aModel = new AModel();

        System.out.println("---------------");

        BModel bModel = new BModel();

        System.out.println("--------------");

        AModel aModel2 = new BModel();

    }
}

运行结果:
AModel —–
—————
AModel —–
BModel ———
————–
AModel —–
BModel ———

备注:
继承类的构造方法执行顺序一般先构造父类对象,然后才构造子类对象。

【遥感数字图像处理(朱文泉)】各章博文链接汇总及思维导图 遥感数字图像处理(北京师范大学朱文泉教授)课程各章博文笔记汇总,及各章节思维导图 阅读详情

相关推荐

药物重定位实战:如何用反向找靶技术挖掘老药新用(附Python代码示例)

本文详细介绍了药物重定位中的反向找靶技术,通过分子相似性计算、机器学习模型和结构对接等方法,挖掘已有药物的新治疗潜力。附Python代码示例,帮助读者快速实现从分子结构到潜在靶标的智能预测,显著提升药物研发效率。

weixin_28726671的博客 259

Java关键字(二):this 和 super

Java关键字(二):this 和 super前言一、“ this ”关键字的使用1. 概述2. 作用3. 使用3.1 修饰属性和方法3.2 调用构造器3.3 返回当前对象二、“ super ”关键字的使用1. 概述2.使用3.使用3.1 调用属性和方法3.2 调用构造器三、this和super的区别四、子类对象实例化的全过程 前言 本博主将用优快云记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主! 也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成

weixin_52533007的博客 6958

ctfshow WEB web4

ctfshow WEB web4

weixin_68416970的博客 724

Java中的this和super详解

this的本质就是“创建好的的对象的地址”, 由于在构造方法调用前,对象已经创建, 因此在构造方法中使用this代表“当前对象”。 this表示对正在执行构造方法的对象的引用。 this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。

sc179的博客 3094

从防御者视角复盘:用WinArpAttacker和Wireshark在Windows上模拟并检测ARP欺骗攻击

本文详细解析了Windows平台下的ARP欺骗攻击与防御策略,通过WinArpAttacker和Wireshark工具模拟攻击并检测异常流量。文章涵盖实验环境搭建、攻击原理深度解析、流量特征分析及企业级防御方案,帮助安全运维人员全面掌握ARP攻击检测与防护技术。

weixin_30918633的博客 122

GitHub与GitLab中的Fork操作:从个人仓库到团队协作的完整指南

本文详细介绍了GitHub与GitLab中的Fork操作,从个人仓库到团队协作的完整指南。通过Fork操作,开发者可以在权限隔离的环境下自由实验,并通过合并请求机制保证代码质量。文章涵盖了Fork的具体步骤、本地开发环境配置、代码同步方法以及高级协作技巧,帮助团队高效管理代码仓库。

weixin_28829325的博客 306

Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!

大家应该经常会遇到这static、this、super、final四个关键字,甚至容易把含义搞混。其实static、this、super、final这四个关键字互相是没有什么联系的(除了this和super有一定关系外),所以大家其实要刻意区分一下这几个对应的功能和使用场景那么这篇博客带领大家学习一下 super 和 this 的用法this表示当前类的...,super表示父类的...下面我们来详细讲解 super 和 this 两个关键字各自的用法和区别。

dream_ready的博客 2814

unitree-G1外接 USB 麦克风完整配置指南

首先,将type-c麦克风插入G1机器人的USB口后,记录下USB麦克风的卡号(card)和设备号(device),通常显示为 card 1: Device [USB Audio Device]

m0_47999117的博客 601

JAVA---super关键字和this关键字的区别

super关键字和this关键字的区别

Pray_for_me的博客 2453

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6673

使用 MATLAB/Simulink 对一个开关磁阻电机进行建模

*开关磁阻电机(Switched Reluctance Motor, SRM)**是一种新型的无刷电机,以其简单的机械结构、宽广的调速范围和较高的效率在工业应用中得到了广泛关注。SRM的独特之处在于其定子和转子均为凸极结构,并且通过改变绕组电流的方向来实现转矩的产生和控制。本教程将详细介绍如何使用对一个开关磁阻电机进行建模,并探讨其基本控制策略,特别是针对双凸极结构的SRM。本文介绍了如何使用构建一个开关磁阻电机的双凸极结构模型,并探讨了其基本控制策略。

amy_mhd的博客 203

java中super

super方法必须是在构造方法的第一条命令,普通方法中不能使用super方法。 创建对象时当类中,所有构造方法都没有时,此时会调用父类的无参数构造方法构造对象。 子类无参数构造方法时,不用显式调用父类无参数构造方法,系统会自动提供。 默认不含super时自动调用不带参super,意味着父类中必须要有不带参数的构造方法,除非子类使用带参数super。 调用父类的构造方法,一定要放在方法的第一行。 this()和super()都只能出现在构造方法的第一行,故this()和super()方法不能共存,当一个类的.

weixin_45735044的博客 929

使用 MATLAB/Simulink + Simscape Electrical 来构建一个CCHP微电网与新能源协同运行的模型

随着能源需求的增长和对环境保护要求的提高,冷热电联供(Combined Cooling, Heating and Power, CCHP)系统作为一种高效的分布式能源解决方案,越来越受到关注。CCHP系统通过利用一次能源同时产生电力、制冷和供热,实现了能源的梯级利用,提高了能源使用效率。结合太阳能、风能等可再生能源,可以进一步增强系统的灵活性和环保性。本文将详细介绍如何使用来构建一个CCHP微电网与新能源协同运行的模型,并通过仿真分析其性能表现。本文介绍了如何使用构建一个。

xiaoheshang_123的博客 142

JAVA中的this和super

this的用法 构造方法是创建java对象的重要途径,通过new关键字调用构造器时,构造器返回该类的对象,但是这个对手并不是完全由构造器负责创建. 创建一个对象分为如下四步: a. 分配对象空间,并将对象成员变量初始化为0或者null b. 执行属性值的显式初始化 c. 执行构造方法 d. 返回对象的地址给相关变量 this的本质就是“创建好的的对象的地址”, 由于在构造方法调用前,对象已经创建. 因此,在构造方法中也可以使用this代表“当前对象”. 书上对于this的描述 this表示一个对象的引用

徐哈哈的博客 769

计算机控制技术及应用

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java中的this和super参数

Copyright©Stonee 在Java中,无论程序员是否在实例方法中添加,编译器都会自动往实例方法中加入一个this参数,this参数的类型为方法所在类的类型。 假设说fun() 是类中的一个方法,当调用这个方法的时候,编译器会把它变为this.fun() 然后通过this去找到fun所在的类。在这之前,当this被检测到时会被压栈,等到找到fun方法后,会把this在传回去,形成:...

王星星 2630

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java中的 this 和 super

1 this 关键字 1.1 this 访问本类属性 this代表当前对象的一个引用 所谓当前对象,指的是调用类中方法或属性的那个对象 this只能在方法内部使用,表示对“调用方法的那个对象”的引用

QQ156881887的专栏 682

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java中的super及super与this的关系

关键字super的使用 super是指父类。 super关键字代表的是父类空间的引用。(并不能代表对象,只是代表一个对象中的一块内存而已) super不能在static环境中使用。 使用super访问父类的域和方法 super访问隐藏的成员变量: 子类的成员变量与父类同名,此时父类的成员变量被覆盖。 class A{ int a; int a1; } class B extends A{ i...

realiu的博客 345

Java中的this与super

这篇说一下容易混淆的两个关键字:this与super. this 简单的介绍 先看看<Java编程思想>上面的解释: this关键字只能在方法内部使用,表示对"调用方法的那个对象"的引用.this的用法和其他对象引用并无不同.但要注意,如果在方法内部调用同一个类中的另一个方法,就不必使用this,直接调用即可.当前方法中的this引用会自动应用于同一个类中的其他方法. 也就是...

bujiujie8的博客 281

java中的构造函数、this、this()、super、super()、this动态绑定

文章目录1、名词解释2、简单实例演示3、this的后期绑定 实例4、java动态绑定原理 1、名词解释 构造函数:和类同名的函数,主要作用是完成对象的初始化工作 1、如果没有写构造函数,编译器会默认添加一个无参构造函数在class文件里。 2、当有多个构造函数时,new对象时填几个参数,就调哪个构造函数,例:new A(”aa“); 3、父类构造函数比子类优先初始化,变量比构造函数优先初始化 this :代表“当前对象” this():就是调用“当前对象”的无参构造方法 this、this(),new

这里的分享,都是干货 1870

java中的super()和this

super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法 demo ‘’'java //superclass public class Person { Person() { System.out.println("Superclass: constrcutor without parameters "); } Person(Strin...

Enoch的博客 206

Java中的this和super

this 指向当前类的一个指针 1.普通的直接引用 就相当于调用自身 2.当形参名和成员名相同是,用this来区分 3.引用构造参数 this(参数):调用当前类的其他构造函数 this.方法名:调用当前类的其他方法 Super 指向最近父类对象的一个指针 super.方法名:调用父类的方法。。。。。。注意:这里的方法必须是被重写的方法 super.变量名:调用父类的属性值...

su1177的博客 373

Java中的super和this

this:当前对象---执行当前方法的对象 super:就是this---调用父类构造的时候不是创建了一个父类对象,而是借用一下父类构造来创建子类的对象

haimianzaizi的博客 394

Java中的this与super关键字深度解析

this的用法小结 • this.属性名:表示当前对象的属性 • this.方法名(参数):表示调用当前对象的方法 当局部变量和成员变量发生冲突时,使用this.进行区分。 super的用法小结 • super.父类属性名:调用父类中的属性 • super.父类方法名:调用父类中的方法 • super():调用父类的无参构造方法 • super(参数):调用父类的有参构造方法 如果构造方法的第一行代码不是 this() 和 super(),则系统会默认添加 super()。

金鳞踏雨 554

java中的super的使用和this的比较

java中的super的使用和this的比较 1. super关键字的使用 (1)super是一个关键字。 (2)super和this很类似,我们对比着学习。 2. 回顾构造器(构造方法) 在说清楚之前,我还需要回顾一下构造器的知识,也就是构造方法。主要是以下两点: 所谓构造器就是在创建完一个类之后,当我们new一个对象时,会自动的产生一个与类名字相同,没有返回值类型,也不能写void的一个方法。 我们可以自定义有参构造方法,但是当我们定义有参构造方法以后,无参构造方法就无法隐式的执行了,要想调用无

Walker_sis的博客 399

java中的this和super

要说super就先要说this。 "this",作为一个特殊的关键字,它的规则如下: 1。可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型。你

dl429的专栏 551
上一篇: JSP之内置对象
下一篇: AsyncTask源码详解
晓弋风
博客等级 码龄11年 1粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值