Java中super关键字及其作用

super关键字及其作用
A:super关键字指代父类对象引用(super代表父类存储空间的标识)
B:作用:
a:访问被子类隐藏的父类同名成员变量和成员方法 ;
b:调用父类构造方法,且必须在子类构造方法的第一条代码;(子类构造方法执行的时候,如果没有用super显式调用父类构造方法,将默认执行super(),即系统会默认调用父类不带参的构造方法,因此,最好定义父类不带参的构造方法,以免程序报错!)
如果不是放在第一条语句上,就可能对父类的数据进行了多次初始化,所以必须放在第一条语句上。
C:不能在静态方法中使用super和this关键字。

class Father {int age;public Father() {System.out.println("Father的无参构造方法");}   public Father(String name) {System.out.println("Father的带参构造方法");}
}
class Son extends Father {public Son() {//      super();System.out.println("Son的无参构造方法");}public Son(String name) {//      super();System.out.println("Son的带参构造方法");}
}   class ExtendsDemo6 {public static void main(String[] args) {//创建对象Son s = new Son();System.out.println(s);System.out.println("------------");Son s2 = new Son("张三");System.out.println(s2);}
}

Java中super关键字及其作用相关推荐

  1. Java中super关键字详解

    Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...

  2. 【Java_基础】Java中Native关键字的作用

    本篇博文转载与:Java中Native关键字的作用 转载于:https://www.cnblogs.com/leiblog/p/10529056.html

  3. Java中super关键字及super()的使用

    Java中super关键字及super()的使用: 1.super的使用: (1)super是一个关键字. (2)super和this很类似,我们对比着学习. 2.先复习一下this关键字的使用. ( ...

  4. java 单独用this_以下不是Java中this关键字的作用的是()。

    [单选题]竖向荷载作用下剪力墙内力的计算,不考虑结构的连续性,可近似认为各片剪力墙只承受 [ ] [填空题(客观)]打开"开始"菜单的快捷键是 . [单选题]重载的方法需要通过形式 ...

  5. java关键字super的作用_java中super关键字的作用

    1.super关键字可以在子类的构造方法中显示地调用父类的构造方法,super()必须为子类构造函数中的第一行. 2.super可以用来访问父类的成员方法或变量,当子类成员变量或方法与父类有相同的名字 ...

  6. Java中static关键字的作用

    static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关. 第二,实现某个方法或属性与类而不是对象关联在一起 具体而言,在Java语言中,static ...

  7. java中static关键字的作用(java中static关键字的作用)

    关键字static的作用是什么? 在Java语言中,static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但 ...

  8. java中super关键字

    1.使用super关键字调用父类成员 (1)super关键字代表父类引用,和this关键字的作用类似,都是将屏蔽了的成员变量.成员方法变得可见.可用,也就是说,用来引用被屏蔽的成员变量或成员方法. ( ...

  9. java中super关键字_Java中关键字super与this的区别

    一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...

最新文章

  1. Oracle: SQL组合不同字段作为一个查询条件
  2. 供应商管理(Supplier Management)
  3. [云炬创业基础笔记]第七章创业资源测试3
  4. CSS设置文本字体居中
  5. 【转】微服务实践(五):微服务的事件驱动数据管理
  6. .NET 6新特性试用 | 热重载
  7. python基础之异常处理、面向对象
  8. java并发编程(1)并发程序的取消于关闭
  9. 【语音播放】基于matlab GUI MP3设计【含Matlab源码 425期】
  10. 传智播客黑马程序员之JAVA基础深入浅出精华版
  11. DZ导航栏目参数说明
  12. 2020年度最值得关注论文TOP10
  13. Cherry键盘外接Mac command按键失灵
  14. WTL 窗口自绘 (CQsSkinWindowUI)
  15. leetcode剑指Offer2
  16. Padding Oracle攻击(POODLE)技术分析
  17. Js中slite,splice,slice,join方法的用法区别
  18. 前端之CSS篇(二)——CSS复合选择器及元素的显示模式和背景属性
  19. C语言【程序19】题目:两个乒乓球队进行比赛,各出三人。
  20. Windows中telnet不是内部或外部命令解决方法

热门文章

  1. BOJINGnet博晶网络MT7688AN的wifi路由模块过FCC/CE/ROHS产品认证并获证书
  2. 【UML】-- 期末试题题库含答案(各章题目、选择题、填空题、简答题、画图题)
  3. Quartz+ssm注解方式的最最最最简单使用
  4. 使用pytorch写一段四元数卷积
  5. 抗衰老药物试用成功!永葆年轻即将成真?
  6. 爬取各省降水量及可视化全过程
  7. mysql修改字符集_MySQL修改字符集步骤详解
  8. 我的世界服务器组队系统,我的世界小游戏服务器组队指令 | 手游网游页游攻略大全...
  9. linux下修改swap分区遇到文件忙如何解决?
  10. 科普扫盲---centos7 集群环境的搭建指南