JAVA知识回顾-4(Exception、Error、OOM、Java面向对象特征含义、Override和Overload含义区别)

原创 2015年11月21日 12:24:36

JAVA知识回顾-第四天

Exception与Error包结构

  1. 基类为Throwable,Exception与Error都继承了Throwable
  2. Error类体系描述了Java运行系统中的内部错误,一般都是由JVM抛出,一般我们都不关注
  3. Exception类体系,如RuntimeException和IOException等继承与它,一般都是由于程序本身的因数或是外部环境因数造成,这是我们需要关注尽量解决的异常

OOM(out of memory内存溢出)的一些情况

  1. 一般最多情况我们会在加载图片上可能遇到
  2. 处理一些消耗内存的都有可能导致OOM
  3. 几点建议:
    • 不再使用尽快释放,即设置成null。若不然资源回收会受到一定影响
    • 尽量少用static方法和static成员。
    • 不再使用的bitmap应手动调用recycle方法,并设置成null
    • 耗费内存不必一直存在的对象
  4. 原因详细介绍与建议

Java面向对象的三个特征与含义

  1. 封装:将可以描述这一类事物的属性和行为归纳到一个类中,以方便使用,提高了代码的利用和效率,降低了代码的重复。
  2. 继承:封装的属性和行为没有包含到具体某一事物,这时我们就需要继承与封装类添加这一具体事物所独有的特征。
  3. 多态:多态是以封装和继承为基础的,多态是站在一个抽象的层面去实施一个统一的行为,具体到个体时这个统一的行为会施行自己的特征行为。

Override和Overload的含义与区别

  1. Override(重写、覆盖)
    • 方法名、参数、返回值相同
    • 存在于子父类之间
    • 定义成final不能被覆写
    • 子类方法不能缩小父类的访问权限
    • 子类不能抛出比父类更多的异常
  2. Overload(重载,过载)
    • 参数类型、个数、顺序至少一个不同
    • 返回值不同是不行的
    • 存在于子类、父类、同类
  3. 区别
    • Override是子类与父类之间的多态表现,Overload是一个类中的多态
    • 其他区别以上方两点可以清楚比较(~ ̄▽ ̄)~

我的感受

  • OOM是内存溢出,最近才知道~~(>_<)~~
  • 我理解的多态说来就是:1、父类:人;2、子类:教练、运动员;3.我们就单单看他们的行为,从人(父类)的层次他们都是在做事。具体到子类时,教练在训练运动员,运动员在锻炼自己。多态说白了就是因为我们所处的位置不同,因而看到的层次就不同。
  • 重写和重载是完全不同的概念,不要搞混了,重写是相同的方法,重载是名字相同的不同方法

想说的话

  • 博客坚持写,今后学习了新的东西就在这里记录一下,以便今后回顾,也希望小小笔记能帮助你们
  • 若内容有什么地方不对、不清楚,还望吐槽,希望大家能一起成长
  • 来一个:不要成为那种隐藏在办公室不起眼的角落里,在点餐时才冒出来的人。躲在角落里的程序员往往被短视、与世隔绝、与大家脱节。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java面向对象的三个特征与含义(封装 继承 多态)

三大特征是:封装、继承和多态。 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、pro...
  • GS_008
  • GS_008
  • 2016年03月22日 01:15
  • 2215

Java面向对象的三个特征与含义

封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了...

JavaSE入门学习16:Java面向对象之重写(Override)和重载(Overload)

一重写(Override)        如果子类对继承父类的方法不满意,是可以重写父类继承的方法的。重写是子类对父类的允许访问的方法的实现 过程进行重新编写。返回值和形参都不能改变。即外壳不变,核心...

面向对象重写(override)与重载(overload)区别

一、重写(override) override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则:    1、重写方法的参...

Override和Overload的含义去区别

最近看了一下关于java的基础知识,对此作了一下搜集整理:  java中的继承,方法覆盖(重写)override与方法的重载overload的区别  方法的重写(Overriding)和重...

Override和Overload的含义去区别

最近看了一下关于java的基础知识,对此作了一下搜集整理:  java中的继承,方法覆盖(重写)override与方法的重载overload的区别  方法的重写(Overriding)和重载(Ov...

10. Override和Overload的含义与区别。

Override(重写,运行时多态): 是子类对容许访问父类的方法进行新的编写的称呼。其中方法名和形参不能发生改变;即外壳不变,内容可以发生改变。 优点:子类可以根据实际需要,定义特定于自己的行为...

java学习心得——面向对象的含义

上大学时,有一门公共课,名字叫做面向对象编程。课程内容是C++,但上完两学期,我也不能很好的理解面向对象的概念。 直到学习了java,感受到了,对象的概念深入骨髓的感觉。仅仅因为对“方法”的调用语法,...

Delphi面向对象学习随笔三:overload与override(转)

====================================================== 注:本文源代码点此下载 =============================...

黑马程序员_JAVA基础知识总结——面向对象三大特征

面向对象的三个基本特征封装、继承、多态 封装是类和对象概念的主要特征,何为封装?封装是把事物抽象成一类,事物本身有自己的特征和自己的行为,将这些行为和行为隐藏起来只有自己和一些信任的对象才可访问。j...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA知识回顾-4(Exception、Error、OOM、Java面向对象特征含义、Override和Overload含义区别)
举报原因:
原因补充:

(最多只允许输入30个字)