首页 > 其他分享 >一些记录

一些记录

时间:2024-04-10 10:13:38浏览次数:24  
标签:调用 name 记录 成员 构造 一些 父类 super

this 关键字

当前实例的引用:this 关键字用于指代当前对象的实例。
区分成员变量和局部变量:当成员变量与局部变量重名时,可以使用 this 来区分成员变量。例如,在构造器或方法中,this.variable 指的是当前实例的成员变量 variable,而简单的 variable 指的是局部变量。
在构造器中调用其他构造器:在一个构造器内部,this() 可以用来调用同一个类中的另一个构造器,以避免代码重复。需要注意的是,this() 调用必须是构造器中的第一个语句。
方法链:在方法中返回当前对象的引用 (return this;),可以实现方法链调用,即多个方法调用可以在单行中连续执行。

super 关键字
父类的引用:super 关键字用于指代当前对象的父类实例。
访问父类的成员:当子类中的成员(方法或变量)与父类中的成员重名时,可以使用 super 来引用父类的成员。例如,super.variable 访问的是父类的成员变量 variable。
在子类构造器中调用父类构造器:super() 用于从子类的构造器中调用父类的构造器。如果子类构造器没有显式地调用父类构造器,编译器会默认插入一个无参的 super() 调用。和 this() 一样,super() 调用必须是子类构造器中的第一个语句。
访问父类的方法:在子类中,可以使用 super.method() 来调用父类中被覆盖的方法。

点击查看代码
class Person {
    String name;

    Person(String name) {
        this.name = name; // 使用 this 区分成员变量和构造器参数
    }

    void introduceSelf() {
        System.out.println("My name is " + this.name); // 使用 this 引用当前实例的成员变量
    }
}

class Employee extends Person {
    String company;

    Employee(String name, String company) {
        super(name); // 使用 super 调用父类的构造器
        this.company = company; // 使用 this 区分成员变量和构造器参数
    }

    @Override
    void introduceSelf() {
        super.introduceSelf(); // 使用 super 调用父类中被覆盖的方法
        System.out.println("I work at " + this.company); // 使用 this 引用当前实例的成员变量
    }
}

标签:调用,name,记录,成员,构造,一些,父类,super
From: https://www.cnblogs.com/lxs666/p/18125414

相关文章

  • 蓝桥杯真题代码记录(最优清零方案
    目录1.题目:2.我的代码:小结:1.题目:给定一个长度为N的数列41,42,…,AN。现在小蓝想通过若干次操作将这个数列中每个数字清零。每次操作小蓝可以选择以下两种之一:1.选择一个大于0的整数,将它减去1;2.选择连续区个大于0的整数,将它们各减去1。小蓝最少经......
  • UEFI相关的命令通常用于管理计算机的引导配置和启动项。以下是一些常用的UEFI命令:
    UEFI相关的命令通常用于管理计算机的引导配置和启动项。以下是一些常用的UEFI命令:bcdedit:用于管理Windows引导配置数据库(BCD),包括添加、删除、编辑引导项等。常见的用法包括:bcdedit/enum:列出当前系统中的所有引导项。bcdedit/enumfirmware:列出UEFI固件中的启动项。......
  • npm(Node Package Manager) 学习记录
    一、npm是什么npm是Node.js包管理器。是一个命令行工具,用于安装和管理Node.js项目中的代码库和工具。npm允许从npm注册表(一个大型的软件包数据库)中搜索、安装、更新和删除软件包,并处理这些软件包的依赖关系。npm已经成为Node.js生态系统中不可或缺的一部分,通......
  • CF&At记录1
    CF1916第一次熬夜打CF,感觉还行,可能是晚上人比较平静,思路就比较清晰。A本来是没什么要说的,但是傻了没开longlong,喜提FST!B题最开始想复杂了,开始慌了,但是静下来想想就发现只有两种情况,分类讨论一下就出来了。D题什么人类智慧题,幸好样例的给了提示,不然真不一定出的来。这......
  • 【速记】一些Spring面试题的速记口诀
    帮助记忆,实际还是自己多练。1.Spring中应用了哪些设计模式呢?工厂模式 :Spring容器本质是一个大工厂,使用工厂模式通过BeanFactory、ApplicationContext创建bean对象。代理模式 :SpringAOP功能功能就是通过代理模式来实现的,分为动态代理和静态代理。单例模式 :Sp......
  • 关于查询优化的一些总结
    一、程序优化热点数据使用缓存数据库读写分离二、数据库方面的优化1、数据库设计优化如果单表数据量过大,可以根据业务来做分表数据库表可以做一些字段冗余,可以减少连表查询,提升查询效率2、Sql语句优化2.1.首先定位慢查询开启慢查询日志mysqlslow_query_log:是否开启慢查询sl......
  • 半导体的一些表征方法(论文学习)
    半导体的一些表征方法一、扫描隧道显微镜(STM)扫描隧道显微镜是一种扫描探针显微术工具,扫描隧道显微镜可以让科学家观察和定位单个原子,它具有比它的同类原子力显微镜更加高的分辨率。此外,扫描隧道显微镜在低温下(4K)可以利用探针尖端精确操纵原子,因此它在纳米科技既是重要......
  • 月或季持续更新中!!!记录过敏性鼻炎治疗踩过的坑!
      目前实测无效的有:西药区药名     靠谱程度(0-100)辅舒良    50(前期有效果,感冒的时候别用浪费钱,前期神中神,后期丐中丐。评价:不如空气)生理盐水   20(知乎百度专家以及抖音强推,衍生出各种流派,但我真想给0分,我的文章我做主)各种凝胶   -999999分(智......
  • ROT 复现踩坑记录
    复现了很长很长时间……终于能跑出来了。记录一下有哪些需要注意的地方。由于自己之前完全没有任何服务器跑代码的经验,于是过程比较的痛苦。。。torch安装这b玩意捣鼓了半天。。主要就两个点要选择不高于当前服务器支持的cuda版本的torch。比如服务器cuda=11.6,那我......
  • AGC022F 做题记录
    link很牛逼的题目。操作\(A,B\),考虑从\(A\)向\(B\)连一条边,最终形成一棵内向有根树。所有次项的系数都是\(2^p(-1)^q\)的形式。对于树上的一个点\(u\),不难发现\(u\)的深度是\(2\)的次数。设\(c_{d,0/1}\)表示深度为\(d\)的点中系数为\(1/-1\)的点的个数,那么......