Java入门教程(28) ——super关键字

简介: super关键字的使用及应用

@[toc]

1.特点

  1. super“可以看做”是直接父类对象的引用。可通过 super 来访问父类中被子类覆盖的方

法或属性。

  1. 使用 super 调用普通方法,语句没有位置限制,可以在子类中随便调用。
  2. super()只能出现在构造方法的第一行,目的是:创建子类对象时,先初始化父类型特征。
  3. super不能出现在静态方法中。

2.实例

public class TestSuper01 {
    public static void main(String[ ] args) {
        new ChildAge().f();
    }
}
class FatherAge {
    public int age;
    public void f(){
        age = 50;
        System.out.println ("父亲的年龄是:"+age);
    }
}
class ChildAge extends FatherAge {
    public int age;

    public void f() {
        super.f(); //调用父类的普通方法
        age = 22;
        System.out.println("孩子的年龄是"+age);
        System.out.println(age);
        System.out.println(super.age); //调用父类的成员变量
    }

}

运行结果如图示:
我们看main方法中,ChildAge().f()。ChildAge()方法中的f()方法,
super.f();运行结果是,父亲的年龄是:50岁。调用了父类中的f()
System.out.println("孩子的年龄是"+age);直接打印

 System.out.println(age);直接打印孩子的age 为22
  System.out.println(super.age);super调用了父类中的age,打印出50

在这里插入图片描述

相关文章
|
20天前
|
存储 SQL Java
Java实现关键字模糊查询的高效方法及实践
实现关键字模糊查询的方法有多种,每种方法都有其适用场景。在选择合适的方法时,应考虑实际需求、数据量大小、性能要求等因素。正则表达式适用于处理简单文本或小数据集;数据库模糊查询适用于存储在RDBMS中的数据;而第三方库,则适合需要进行复杂搜索的大型项目。选用合适的工具,可以有效提升搜索功能的性能和用户体验。
24 6
|
26天前
|
算法 Java API
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
|
1月前
|
缓存 安全 Java
Java面试题:解释volatile关键字的作用,以及它如何保证内存的可见性
Java面试题:解释volatile关键字的作用,以及它如何保证内存的可见性
41 4
|
1月前
|
安全 Java
Java面试题:解释synchronized关键字在Java内存模型中的语义
Java面试题:解释synchronized关键字在Java内存模型中的语义
33 1
|
1月前
|
设计模式 缓存 安全
Java面试题:工厂模式与内存泄漏防范?线程安全与volatile关键字的适用性?并发集合与线程池管理问题
Java面试题:工厂模式与内存泄漏防范?线程安全与volatile关键字的适用性?并发集合与线程池管理问题
39 1
|
20天前
|
存储 安全 Java
(二) 彻底理解Java并发编程之 Synchronized关键字实现原理剖析
Synchronized 关键字(互斥锁)原理,一线大厂不变的面试题,同时也是理解 Java 并发编程必不可少的一环!其中覆盖的知识面很多,需要理解的点也很多,本文会以相关书籍和结合自己的个人理解,从基础的应用范围到底层深入剖析的方式进行阐述,如果错误或疑问欢迎各位看官评论区留言纠正,谢谢!
|
20天前
|
存储 缓存 Java
(一) 玩命死磕Java内存模型(JMM)与 Volatile关键字底层原理
文章的阐述思路为:先阐述`JVM`内存模型、硬件与`OS`(操作系统)内存区域架构、`Java`多线程原理以及`Java`内存模型`JMM`之间的关联关系后,再对`Java`内存模型进行进一步剖析,毕竟许多小伙伴很容易将`Java`内存模型(`JMM`)和`JVM`内存模型的概念相互混淆,本文的目的就是帮助各位彻底理解`JMM`内存模型。
|
1月前
|
安全 Java API
Java面试题:解释synchronized关键字在Java中的作用,并讨论其使用场景和限制。
Java面试题:解释synchronized关键字在Java中的作用,并讨论其使用场景和限制。
19 0
|
1月前
|
存储 缓存 安全
Java面试题:介绍一下jvm中的内存模型?说明volatile关键字的作用,以及它如何保证可见性和有序性。
Java面试题:介绍一下jvm中的内存模型?说明volatile关键字的作用,以及它如何保证可见性和有序性。
20 0
|
1月前
|
设计模式 缓存 安全
Java面试题:详解单例模式与内存泄漏?内存模型与volatile关键字的实操?并发工具包与并发框架的应用实例
Java面试题:详解单例模式与内存泄漏?内存模型与volatile关键字的实操?并发工具包与并发框架的应用实例
16 0