Java中super方法的使用

super关键字:

(1)super能出现在实例方法和构造方法中。

(2)super的语法是“super.”和“super()”。

(3) super不能出现在静态方法中。

(4) super大部分情况下是可以省略的。

(5)super.不能省略的时候
this指向的是什么,是当前对象自己。super和this类似,它指向了当前对象自己的父类型特征(也就是继承过来的那些东西)。

super和this区别

:this可以看做一个引用变量,保存了该对象的地址,是当前对象整体,而super代表的是父类型特征,是子类局部的一些东西,这些继承过来的东西已经在子类里面了,你可以输出整体this,但不能输出父类型特征super。因为super指向的东西不是一个整体,没法打印输出。

this和super都只能在对象内部使用。
this代表当前对象本身,super代表当前对象的父类型特征;super是this的一部分。

“this.”是一个实例对象内部为了区分实例变量和局部变量。
而“super.”是一个实例对象为了区分是子类的成员还是父类的成员。
父类有,子类也有,子类想访问父类的,“super.”不能省略。

当子类的构造方法内第一行没有出现“super()”时,系统会默认给它加上无参数的"super()"方法。

this()和super()都只能出现在构造方法的第一行,故this()和super()方法不能共存,当一个类的构造方法第一行中没有this(),也没有super(),系统默认有super()方法;

Java中super方法的使用相关推荐

  1. java中的方法求和_在Java中模拟求和类型的巧妙解决方法

    java中的方法求和 在继续阅读实际文章之前,我想感谢令人敬畏的Javaslang库的作者Daniel Dietrich ,他在我面前有了这个主意: @lukaseder尝试使用静态方法<T,T ...

  2. 安卓开发——JNI——回调java中的方法

    JNI开发中 在C代码中回调java中的方法 package com.example.jnitest2;import android.app.Activity; import android.cont ...

  3. java里面super(),Java中super

    Java中super 1. super代表父类?代表父类的对象?还是代表父类的引用?为什么super()在构造方法,super.fun()在方法能用?个人认为应该是super表示对象才能这么调用,可父 ...

  4. java中clone方法_Java Object clone()方法– Java中的克隆

    java中clone方法 Cloning is the process of creating a copy of an Object. Java Object class comes with na ...

  5. java中super的三种用法

    java中super的用法 super只在子类中出现 super有三种用法 [1] super.xxx; xxx可以是类的属性. 例如super.name;即从子类中获取父类name属性的值 [2] ...

  6. Java 中finalize()方法起什么作用呢?

    转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...

  7. Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?

    java中的方法重载发生在同一个类里面两个或者多个方法的方法名相同但是参数不同的情况.与此相对,方法覆盖是说子类重新定义了父类的方法.方法覆盖必须有相同的方法名,参数列表和返回类型. 覆盖者可能不会限 ...

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

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

  9. Java中super详解

    目录 Java中super详解 super的作用: 1.     通过super可以访问父类的构造方法 2.   通过super可以访问父类的属性(非私有) 3.        通过super可以访问 ...

最新文章

  1. iOS进阶之底层原理-锁、synchronized
  2. Scrapy 模拟登陆知乎--抓取热点话题
  3. 黑客用python还是ruby-请问为什么我选择了Ruby而不是Python?
  4. Java Date 日期 时间 相关方法
  5. MB1A MB1B MB1C MB11 MIGO的区别解析
  6. Java多线程(五):线程池应该设置多少核心线程数
  7. PHP SHA1withRSA加密生成签名及验签
  8. 拉普拉斯分布_中心极限定理:从高尔顿板到麦克斯韦分布
  9. python windows程序管理器_获取使用python运行的windows应用程序的列表
  10. 教你如何使用redis分布式锁
  11. c语言课本引言课后答案,C语言基础(01-引言及预备知识)作业题
  12. 写出优质Java代码的4个技巧
  13. Qt安装教程(Qt 6.4)
  14. 电脑登录微信,手机退出微信,电脑端微信仍然在线(IOS)
  15. 道创峰会2020:伯克利学生分享会|快来线下碰一碰
  16. 用C语言求三位数的回文素数,C语言求回文素数
  17. 日知录(15):记药盒的串口通信
  18. 计算机文字录入培训大纲,《计算机文字录入》课程教学大纲.doc
  19. SAP 物料分类账相关的表
  20. 浏览器兼容平台f2etest搭建详细记录

热门文章

  1. addonsmaker怎么制作_如何制作一个自定义Add-ons|物品篇
  2. 本人打算11月份到深圳找开发方面的工作,请各位大虾给些意见
  3. 请问unix高级编程中的open包含哪些用法
  4. 为什么计算机有信息记忆功能,存储器是计算机实现记忆功能的一个重要组成部分...
  5. CodeForces 360A - Levko and Array Recovery (思维)
  6. 东锦:东锦集团积极转型为新零售附能
  7. 金融科技博物馆更名,中国区块链产业发展指数(BDI)启动编制
  8. rpc接口并发调用实例
  9. 以太坊RPC调用智能合约
  10. 通用串行总线-USB简介