使用super来引用父类的成分,使用this来引用当前对象

  • 一个类从另一个类继承,new这个子类的实例的时候,使用super来引用父类对象,this是指当前对象的引用。

  • 当new一个对象出来的时候,这个对象会产生一个this的引用,这个this引用指向对象自身。如果new出来的对象是一个子类对象的话,那么这个子类对象里面还会有一个super引用,这个super指向当前对象里面的父对象。

任何变量在使用之前都必须进行初始化,成员变量在声明时可以不进行初始化,因为系统会默认给它初始化,但是局部变量在声明时就一定要进行初始化了,因为编译器不会自动给局部变量初始化

子类从父类重写的方法中可以使用super来调用父类里边别的方法(即不是这个重写的方法)

 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法

调用方法时,只要这个方法重写了,实际调用哪一个,要看实际当中new出来的是哪一个对象,这就叫多态,也叫动态绑定。

  • 动态绑定让程序的可扩展性达到极致。

  • 动态绑定是面向对象的核心

  •  总结动态绑定(多态):动态绑定是指在“执行期间”(而非编译期间)判断所引用的实际对象类型,根据其实际的类型调用其相应的方法。所以实际当中找要调用的方法时是动态的去找的,new的是谁就找谁的方法,这就叫动态绑定。动态绑定帮助我们的程序的可扩展性达到了极致。

  • 多态的存在有三个必要条件:要有继承

    要有重写

    父类引用指向子类对象

    instanceof运算符

    用法:result = object instanceof class

    result :布尔类型

    object:对象

    class:类

    即instanceof用于判断一个对象是否是后边那个类的实例或者说是否是后边那个类的子类的实例。

转载于:https://www.cnblogs.com/bzbz/p/11505487.html

上午小博(java小知识)相关推荐

  1. java小游戏-java小游戏-大鱼吃小鱼

    java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...

  2. java小游戏-java小游戏-飞机大战

    java小游戏-java小游戏-飞机大战 1 窗口创建 2 背景图片添加 3 启动页面制作 4 启动页面点击事件 5 游戏物体父类的编写 6 背景的移动 7 双缓存的添加 8 背景图片的循环出现 9 ...

  3. java小游戏-java小游戏-黄金矿工

    java小游戏-java小游戏-黄金矿工 1 窗口绘制 2 绘制图片 3 红线绘制 4 红线摇摆 5 红线抓取 6 创建金块 7 双缓存技术 8 抓取判断 9 抓取返回 10 多个金块 11 Bug金 ...

  4. 幸运抽奖小程序-java基础知识

    目录 1.前言 2.幸运抽奖小程序LuckyDraw.java 1.前言 大学没学好java,为了学代码审计,得重新拾起java了.世界上本没有代码语言,敲的人多了,便成了语言. 2.幸运抽奖小程序L ...

  5. java实现表白小程序——java小程序

    今天闲来无事,教大家一个哄妹子的小case.我们需要创建一个心形图案,按照心形图案的位置和长度,对所创建的字符串进行截断并在所需的位置上输出,最终能呈现在屏幕上满满的爱心.废话不多说,直接上源码看效果 ...

  6. Java小游戏开发斗地主小游戏Java小游戏源码

  7. java小游戏-超级玛丽

    java小游戏-java小游戏-超级玛丽 1 创建窗口 2 创建并完成常量类 3 创建背景类 4 绘制背景类 5 创建障碍物 6 第一关的设计 7 第二关的设计 8 第三关的设计 9 创建马里奥类 1 ...

  8. 《都市摩天楼》-诺基亚经典JAVA小游戏登录iOS

    还记得诺基亚手机上的经典小游戏JAVA小游戏吗?现在在ios上也可以玩了,看看你还能叠多少层 App Store(免费下载):点我 或者app store搜索"都市摩天楼"

  9. Java多线程知识小抄集(四)——完结

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  10. Java多线程知识小抄集(三)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

最新文章

  1. CentOS7部署ELK5.2
  2. HDFS的Java客户端操作代码(查看HDFS下的文件是否存在)
  3. 全球及中国昆虫类宠物食品行业竞争潜力与盈利价值分析报告2022版
  4. 第一篇文章,,测试效果,
  5. [蓝桥杯][2015年第六届真题]生命之树(树形dp)
  6. 第二阶段团队冲刺(七)
  7. hive入ES5.6.8
  8. 移动端滚动穿透的6种解决方案
  9. [LintCode] 翻转二叉树
  10. idean中jsp页面乱码_IntelliJ IDEA 控制台 乱码 有效解决办法
  11. Python(二十五):排序、反转
  12. 前端大佬们都在使用的JavaScript工具函数宝典-内含95个工具函数方法
  13. 互联网日报 | 微信红包封面向个人开放;每日优鲜获青岛战略投资20亿元;中国银联发布“银联云”...
  14. 一招教你如何改变图片的大小?只需三步简单实用
  15. cpp封装dll和so,cpp调用so
  16. 百度网盘 linux 上传文件大小限制,Linux 下载百度网盘大文件的方法
  17. 软件测试入门随笔——软件测试基础知识(七)
  18. 二维码名片的格式 - vcard
  19. 【计算机网络】6 路由器与静态路由配置
  20. javascript百炼成仙 第一章 掌握JavaScript基础1.4数据类型

热门文章

  1. 突发!蚂蚁集团CEO宣布辞职,阿里方面表示属实!
  2. 令人头大的慢查询分析
  3. 无线连接打印服务器,如何用旧电脑架设无线网络打印服务器
  4. Redisson文档
  5. python中根号怎么输入_python中根号怎么表示
  6. 西北师范大学本科毕业论文答辩PPT模板
  7. mysql中的强制索引_你如何强制MySQL中的查询使用索引?
  8. 计算机桌面怎么能添加文字,怎么在桌面上添加文字便签
  9. 如何做好笔记以及记好笔记的好处
  10. 最成熟的网格化系统及支撑平台