super 关键字主要用于访问父类的变量和方法。

代码示例:

public class Student {String name;public Student(){System.out.println("构造方法一");}public void haha(){System.out.println(name);}}

public class ZhangSan extends Student{public ZhangSan(){System.out.println("ZhangSan的构造方法");}public void say(){super.name="张三";super.haha();}
}

public static void main(String[] args) {ZhangSan zhangSan = new ZhangSan();zhangSan.say();}

运行结果:

构造方法一
ZhangSan的构造方法
张三

子类构造器使用 super 调用父类的构造器时,需要放在首行,不然会编译报错。

public class ZhangSan extends Student{public ZhangSan(){super();  //放在首行System.out.println("ZhangSan的构造方法");}public void say(){super.name="张三";super.haha();}
}

一些其他说明:

super 不能用在 static 修饰的方法中,因为被 static 修饰的方法属于类,不属于这个类的某个对象,而 super 代表对父类对象的引用,指向父类对象。super 属于对象范畴的东西,而 static 修饰的方法属于类范畴的东西。

转载于:https://www.cnblogs.com/hs2018/p/10168338.html

super 关键字的使用及说明相关推荐

  1. This和Super关键字的对比

    this和Super关键字 this和Super关键字的对比 Super关键字的用法如下: 1. super关键字代表了父类空间的引用: 2. super关键字的作用: 3. super关键字调用父类 ...

  2. Java基础学习总结(8)——super关键字

    2019独角兽企业重金招聘Python工程师标准>>> 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们 ...

  3. Java面向对象之继承,方法重写,super关键字,员工类系列继承题

    在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...

  4. 被final修饰的变量在哪存储_final,static,this,super 关键字总结,一点课堂(多岸学院)...

    final 关键字 final关键字主要用在三个地方:变量.方法.类. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改:如果是引用类型的变量,则在对其初始化之后便 ...

  5. java构造方法 this_Java之构造方法及this、super关键字

    有关构造方法的理解: 需要对对象的数据进行初始化,则创建一个构造方法,此方法名字和类名一样,但是没有返回值(类型和具体的值都没,但是可以写return;).构造方法是用来创建对象的,所以是不能被对象调 ...

  6. Java基础super关键字、final关键字、static关键字、匿名对象整理

    super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } ...

  7. 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )

    文章目录 I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( su ...

  8. ES6的 super 关键字

    Class之间可以通过extends关键字实现继承,这比ES5的通过修改原型链实现继承,要清晰和方便很多. 子类必须在constructor方法中调用super方法,否则新建实例时会报错. 这是因为子 ...

  9. java super()方法_Java super关键字的使用方法详解

    构造方法中的super关键字 在Java子类的构造方法中可以通过super关键字来调用父类的构造方法.其用法为: 1) super(); 访问父类中的无参构造函数 2) super (paras-); ...

  10. java继承关键字super_java学习笔记-继承中super关键字

    背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...

最新文章

  1. 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法
  2. openmediavault 4.1.3 插件开发
  3. open3d 0.13版本 vs2019编译
  4. python基础教程 pdf github_python基础教程之Jupyter导出PDF从入门到绝望(已解|python基础教程|python入门|python教程...
  5. php使用redis内存不足,PHP开发:Redis 内存满了怎么办?
  6. ubuntu nginx添加站点配置失效处理
  7. 【vim小记】vim的复制粘贴(包括系统剪贴板)
  8. 仿苹果涂鸦软件_ipad平板电脑有哪些绘画软件?
  9. IDEA写java的一些快捷键
  10. java lambda_Java 8 Lambda 表达式 ( 中 )- 外部参数
  11. 完美国际单机版 服务器修改,绝心完美136开服教程EL修改
  12. Maximo 密码加密传送
  13. 行业务实派:解锁数据价值,翼方健数全栈隐私安全计算技术
  14. layui下拉框联动查询效果
  15. 《卓有成效的管理者》——学习心得(一)
  16. 美团招聘计算机视觉算法岗实习生
  17. 黑群晖Aria2下载BT,磁力amp;PT自用详细设置
  18. 阅读替换净化规则_阅读app下载_阅读客户端安卓下载-优基地
  19. 背包问题C/C++语言
  20. 集线器,路由器,交换机,网关设备之间的区别

热门文章

  1. Redis基础学习(2)
  2. vue实现打印功能的两种方法/web打印控件
  3. vue打开二级或者三级页面传输对象,再刷新浏览器数据丢失问题解决(vue使用router传递数据)
  4. MyBatis传入参数为0时条件不生效
  5. Tomcat无响应问题
  6. mybatis-generator
  7. Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念
  8. 【codevs1227】方格取数2(最大流费最大流-模板
  9. 【NOIP2010】【Luogu1540】机器翻译
  10. JavaScript的new关键字执行过程(1)