1. superkeyword表示超(父)类的意思。this变量代表对象本身。

2. super訪问父类被子类隐藏的变量或覆盖的方法。当前类假设是从超类继承而来的,当调用super.XX()就是调用基类版本号的XX()方法。

当中超类是近期的父类。

3.调用super() 父类构造函数的时候仅仅能调用在子类构造函数的第一行

4.this仅仅能在类中的非静态方法中使用。静态方法和静态的代码块中绝对不能出现this,这在“Javakeywordstatic、final使用总结”一文中给出了明白解释。

而且this仅仅和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this

列子:

class Person {protected void print() {System.out.println("The print() in class Person.");}
}public class DemoSuper extends Person {public DemoSuper(){super(); //调用父类的构造方法。并且放第一行。假设不写,系统自己主动加}public void print() {System.out.println("The print() in class DemoSuper.");super.print();// 调用父类的方法}public static void main(String[] args) {DemoSuper ds = new DemoSuper();ds.print();}
}

Java基础- super 和 this 解析相关推荐

  1. Java基础之多态深入解析

    Java基础之多态深入解析 多态的基本概念 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性.简单的说:就是用基类的引用指向子类的对象. 多态的优点 消除类型之间的耦合关系 ...

  2. Java基础之String深入解析

    Java基础之String深入解析 以下是本文目录大纲 生成地方和地址指向,intern()方法 String可否被继承? 1. 生成地方和地址指向,intern()方法 先看代码 String s1 ...

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

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

  4. 【Java 基础语法】万字解析 Java 的包和继承

    文章目录 一.包 1. 概念 2. 使用方式 3. 静态导入 4. 创建包 5. 包的访问权限 6. 常见的系统包 二.继承 1. 概念 2. 语法规则(含 super 使用) 3. protecte ...

  5. java基础 super 子类调用父类

    如果希望在子类中,去调用父类的构造方法,要求在子类的构造函数调用 example如下: package test; /** 如果希望在子类中,去调用父类的构造方法,要求在子类的构造函数调用* */ p ...

  6. Java基础2 -- 判断语句

    提示:用心思考,一步一个脚印 Java基础1课后作业解析:(这两道为基础入门题,按题目要求直接输出即可) 1.求最大值 import java.util.Scanner;public class Ma ...

  7. Java基础3 -- 循环语句

    小庄zzz:学习循环语句只需要抓住一点--代码执行顺序! 目录 一.Java基础2 -- 课后习题解析: 二.while循环 三.do while循环 四.for循环 五.跳转语句 六.多层循环 一. ...

  8. [Spring 深度解析]第1章 Java基础

    第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...

  9. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)

    基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一) 发布时间:2020-03-31 12:08:31 来源:51CTO 阅读:229 作者:wx5d9ed7c8443c3 题目的基本顺序是 ...

最新文章

  1. 关于RotatedRect与getRotationMatrix2D 的角度问题
  2. PHP数组式访问接口ArrayAccess
  3. ajax 示例代码,Ajax的简单实用实例代码
  4. BZOJ 2751 容易题
  5. vue图片宽高自适应_Echarts图标宽度变成100px,让图表宽度随着父元素自动适应,Vue实时监听宽度的变化,这可能是史上最好的解决方案!...
  6. 使用lua实现nginx rewrite
  7. 一年5个孵化项目来自于中国,佛系Apache如何帮助中国开源立足全球?
  8. 适配器模式之观察者模式
  9. 【网络流24题】分配问题 最小最大费用最大流
  10. 如何在mysql查询结果集中得到记录行号_如何在MySQL查询结果集中得到记录行号...
  11. javaScript页面加载后自动跳转
  12. 如何区分光纤跳线的颜色?
  13. mhl数据线_mhl接口有什么作用
  14. vlc视频流转码输出配置,网页可直接访问
  15. ONES X 深圳农村商业银行 | 数字化项目管理实践
  16. 导出iPhone应用crash日志步骤说明
  17. 读取数据 python
  18. vsto 判断是否安装插件
  19. 安全生产预警管理系统
  20. 天文学+云计算,国家天文台-阿里云战略合作首年成果丰硕

热门文章

  1. element ui 空格_空格是您的UI朋友。 大量使用它。
  2. 给3月要跳槽的前端提个醒!不了解微前端就别去面试了,不然……
  3. 用框架的你,可能早已忽略了这些事件API
  4. 使用深度学习TensorFlow框架进行图片识别
  5. 【我的Android进阶之旅】Android自定义Lint实践
  6. cocos2d-js 热更新具体解释(一)
  7. nginx log_format详解
  8. Mybatis 拦截器
  9. 查看/修改Linux时区和时间
  10. python之_init_函数的简介