java基础知识 super和this使用解析

 更新时间:2019年11月01日 11:06:49   作者:mantishell  
这篇文章主要介绍了java基础知识 super和this使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了java基础知识 super和this使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

super关键字的用法有三种:

1、在子类的成员方法中,访问父类的成员变量

2、在子类的成员方法中,访问父类的成员方法

3、在子类的构造方法中,访问父类的构造方法

 this和super区别

super关键字用来访问父类内容,this关键字用来访问本类内容。

1、在本类的成员方法中,访问本类的成员变量

2、在本类的成员方法中,访问本类的另一个成员方法

3、在本类的构造方法中,访问本类的另一个构造方法

在第三中用法当中注意:

A、this(...)调用也必须是构造方法的第一个语句,唯一一个

B、super和this两种构造调用,不能同时使用。

public class Zi extends Fu {
  int num = 20;

  public Zi()
  {
    //super();//不写的话,默认调用该方法。
    this(111);//本类的无参构造,调用本类的有参构造
  }

  public Zi(int n){
    this(1,2);
  }

  public Zi(int n, int m){

  }

  public void methodZi(){
    System.out.println(super.num);//父类中的num
  }

  public void method()
  {
    super.method();//父类的方法
    System.out.println("子类方法");
  }

  public void showNum(){
    int num = 10;
    System.out.println(this.num);//20
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java实现冒泡排序

    Java实现冒泡排序

    这篇文章主要为大家详细介绍了Java实现冒泡排序,把一列数组按从小到大或从大到小排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java8新特性之lambda的作用_动力节点Java学院整理

    Java8新特性之lambda的作用_动力节点Java学院整理

    我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作解开lambda最强作用的神秘面纱。
    2017-06-06
  • Java中Map的computeIfAbsent方法详解

    Java中Map的computeIfAbsent方法详解

    这篇文章主要介绍了Java的Map中computeIfAbsent方法详解,在jdk1.8中Map接口新增了一个computeIfAbsent方法,这是Map接口中的默认实现该方法是首先判断缓存Map中是否存在指定的key的值,如果不存在,会调用mappingFunction(key)计算key的value,需要的朋友可以参考下
    2023-11-11
  • SpringMVC数据输出相关知识总结

    SpringMVC数据输出相关知识总结

    今天带大家学习SpringMVC的相关知识,文中对SpringMVC数据输出作了非常详细的代码示例,对正在学习的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • 分析Java非阻塞算法Lock-Free的实现

    分析Java非阻塞算法Lock-Free的实现

    非阻塞算法一般会使用CAS来协调线程的操作。虽然非阻塞算法有诸多优点,但是在实现上要比基于锁的算法更加繁琐和负责。本文将会介绍两个是用非阻塞算法实现的数据结构。
    2021-06-06
  • MyBatis自定义resultMap三种映射关系示例详解

    MyBatis自定义resultMap三种映射关系示例详解

    这篇文章主要介绍了MyBatis自定义resultMap三种映射关系,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • 基于springBoot配置文件properties和yml中数组的写法

    基于springBoot配置文件properties和yml中数组的写法

    这篇文章主要介绍了springBoot配置文件properties和yml中数组的写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 轻松掌握Java代理模式

    轻松掌握Java代理模式

    这篇文章主要帮助大家轻松掌握Java代理模式,什么是静态代理?感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Spring Boot集成ElasticSearch实现搜索引擎的示例

    Spring Boot集成ElasticSearch实现搜索引擎的示例

    这篇文章主要介绍了Spring Boot集成ElasticSearch实现搜索引擎的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • java 设计模式之依赖倒置实例详解

    java 设计模式之依赖倒置实例详解

    这篇文章主要介绍了java 设计模式之依赖倒置,结合实例形式详细分析了依赖倒置的相关概念、原理、使用技巧及相关操作注意事项,需要的朋友可以参考下
    2019-11-11

最新评论