Java关键字this与super详解用法

yizhihongxing

Java关键字this与super详解用法

this关键字

介绍

在Java中,this是一个关键字,它可以用来引用当前对象。每个对象都有一个隐式的this引用,它指向对象的本身。使用this关键字可以访问当前对象的成员变量、成员方法、构造方法等。

用法

访问成员变量

使用this关键字可以访问当前对象的成员变量。如果成员变量与方法参数的名字相同,就可以使用this关键字来区分。

public class Person {
    private String name;

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

    public String getName() {
        return this.name;
    }
}

调用构造方法

在一个构造方法中,可以使用this关键字来调用同一类的另一个构造方法。

public class Person {
    private String name;
    private int age;

    public Person() {
        this("John", 20);
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

在上面的例子中,第一个构造方法调用了同一类的另一个构造方法,这个构造方法接受两个参数:name和age。第一个构造方法调用的是第二个构造方法,并传递了"John"和20作为参数。

super关键字

介绍

在Java中,super是一个关键字,它可以用来引用父类的成员变量、成员方法、构造方法等。使用super关键字可以访问父类的内容。

用法

访问父类成员变量和成员方法

可以使用super关键字来访问父类的成员变量和成员方法。如果子类和父类中有名字相同的成员变量或成员方法,可以使用super关键字来访问父类的成员变量或成员方法。

public class Student extends Person {
    private String school;

    public String getSchool() {
        return this.school;
    }

    public String getName() {
        return super.getName();
    }
}

在上面的例子中,子类Student中有一个成员变量school,没有与父类Person中的成员变量name重名。但是,子类中的getName()方法与父类中的getName()方法重名,因此使用super关键字来访问父类的getName()方法。

调用父类构造方法

可以使用super关键字来调用父类的构造方法。如果子类没有显式的调用父类的构造方法,则编译器会自动调用父类的无参构造方法。如果子类显式的调用了父类的构造方法,则必须放在构造方法的第一行。

public class Student extends Person {
    private String school;

    public Student(String name, int age, String school) {
        super(name, age);
        this.school = school;
    }
}

在上面的例子中,子类Student中显式的调用了父类Person的带参构造方法,通过super关键字调用。子类中的构造方法可以访问子类本身和父类的成员变量和成员方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java关键字this与super详解用法 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • Android完全退出应用程序的方法

    当用户使用Android应用程序时,有时候可能需要完全退出应用程序,而不仅仅是返回到上一个活动(Activity)。本文将向你介绍如何实现完全退出Android应用程序的方法。 方法一:使用系统退出方法 Android系统为我们提供了退出应用程序的相关方法,在需要退出应用程序时,我们可以使用以下代码: System.exit(0); 这个方法会完全终止应用程…

    other 2023年6月25日
    00
  • 解决”恢复我的工作并重启word”的多种方法介绍

    当我们在使用Word编辑文档时,有时会遇到Word软件崩溃或中断的情况,导致正在编辑的文档丢失或无法打开。本文将介绍多种方法来解决这个问题。 方法一:使用自动恢复功能来重启Word 重新启动Word 在恢复窗口中,选择您需要恢复的文件 单击“恢复”按钮使文件恢复完毕 请注意:Word 会自动启用恢复文件选项,因此如果您打开Word前已选择自动保存选项,则您可…

    other 2023年6月27日
    00
  • WPS表格中实现分类快速求和的方法介绍

    WPS表格中实现分类快速求和的方法介绍 在WPS表格中,我们可以使用一些方法来实现分类快速求和。下面是一个详细的攻略,包含了两个示例说明。 方法一:使用数据透视表 首先,确保你的数据已经按照分类进行了排序,并且每个分类都在同一列中。 选中你的数据范围,包括分类列和求和列。 在菜单栏中选择“数据”选项卡,然后点击“数据透视表”按钮。 在弹出的对话框中,将选中的…

    other 2023年7月28日
    00
  • 什么是人机交互?

    人机交互(HCI,Human-Computer Interaction)是指人类和计算机之间进行交互和通信的过程。这个领域涉及到许多不同的学科,包括计算机科学、心理学、人类学和设计。本文将详细讲解人机交互的完整攻略,包括设计过程、实现细节和测试方法。 1. 设计过程 设计过程是人机交互的核心,它涉及到理解用户需求、设计用户界面、实现系统功能和评估用户满意度。…

    其他 2023年4月19日
    00
  • 工信部备案网站的备用查询网址(IP)

    工信部备案网站的备用查询网址(IP)攻略 1. 简介 工信部备案网站是中国工业和信息化部(简称工信部)负责管理的一个网站,用于企业和个人进行备案申请和查询。然而,由于网络环境的不稳定性,有时候该网站可能无法正常访问。为了解决这个问题,可以通过备用查询网址(IP)来访问工信部备案网站。 2. 获取备用查询网址(IP) 要获取工信部备案网站的备用查询网址(IP)…

    other 2023年7月31日
    00
  • 深入理解C++中变量的存储类别和属性

    深入理解C++中变量的存储类别和属性 C++中的变量存储类别和属性决定了变量在内存中的存储方式和生命周期。了解这些概念对于编写高效、可靠的C++代码至关重要。本攻略将详细介绍C++中的存储类别和属性,并提供示例说明。 存储类别 C++中的存储类别决定了变量的生命周期和可见性。C++提供了以下四种存储类别: 自动存储类别(auto):这是默认的存储类别,用于定…

    other 2023年7月29日
    00
  • osgearth介绍

    以下是详细讲解“osgEarth介绍的完整攻略”的标准Markdown格式文本: osgEarth介绍的完整攻略 osgEarth是一个开源的地球渲染引擎,可以用于创建性能的地球可视化应用程序。本文将介绍osgEarth的基本概念、使用方法和两个示例说明。 1. osgEarth基本概念 osgEarth是一个基于OpenSceneGraph的地球渲染引擎,…

    other 2023年5月10日
    00
  • 如何显示文件后缀名 win7系统后缀名显示方法

    如何显示文件后缀名 – Win7系统后缀名显示方法 在Windows 7系统中,默认情况下,文件的后缀名是隐藏的。然而,有时候我们需要显示文件的后缀名,以便更好地管理和识别文件类型。下面是在Win7系统中显示文件后缀名的方法: 方法一:通过文件夹选项显示后缀名 打开任意一个文件夹,然后点击窗口顶部的“组织”按钮。 在下拉菜单中选择“文件和文件夹选项”。 在弹…

    other 2023年8月5日
    00
合作推广
合作推广
分享本页
返回顶部