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

在这里插入图片描述

相关文章
|
15小时前
|
安全 算法 Java
Java一分钟:线程同步:synchronized关键字
【5月更文挑战第11天】Java中的`synchronized`关键字用于线程同步,防止竞态条件,确保数据一致性。本文介绍了其工作原理、常见问题及避免策略。同步方法和同步代码块是两种使用形式,需注意避免死锁、过度使用导致的性能影响以及理解锁的可重入性和升级降级机制。示例展示了同步方法和代码块的运用,以及如何避免死锁。正确使用`synchronized`是编写多线程安全代码的核心。
9 2
|
1天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
7 0
|
1天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
5 0
|
11天前
|
存储 安全 Java
【亮剑】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制
【4月更文挑战第30天】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制。`ThreadLocal`为每个线程提供独立变量副本;`Volatile`确保变量可见性,但不保证原子性;`Synchronized`实现同步锁,保证单线程执行;`Atomic`类利用CAS实现无锁并发控制。理解其原理有助于编写高效线程安全代码。根据业务场景选择合适机制至关重要。
|
12天前
|
Java 编译器
【Java探索之旅】this 关键字 解决你的成员变量困惑
【Java探索之旅】this 关键字 解决你的成员变量困惑
18 0
|
12天前
|
Java
【Java探索之旅】我与Java的初相识(完):注释,标识符,关键字
【Java探索之旅】我与Java的初相识(完):注释,标识符,关键字
5 0
|
13天前
|
Java
Java里的关键字 __final
Java里的关键字 __final
|
15天前
|
Java 编译器
【JAVA】volatile 关键字的作用
【JAVA】volatile 关键字的作用
|
15天前
|
Java
【JAVA面试题】final关键字的作用有哪些
【JAVA面试题】final关键字的作用有哪些
|
17天前
|
Java 大数据 API
[AIGC] Flink入门教程:理解DataStream API(Java版)
[AIGC] Flink入门教程:理解DataStream API(Java版)