美文网首页
基本概念理解与辨析

基本概念理解与辨析

作者: 边无海 | 来源:发表于2018-11-14 18:36 被阅读0次

final, finally, finalize 的区别

  • final是一个关键字,可以修饰类、变量(类变量和成员变量)、方法。final变量初始化赋值之后,不允许再被赋值(引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象),若试图修改,编译器会报错;final类不允许被继承,final类中的所有成员方法会被隐式指定为final方法;final方法不允许被重载。
    特别注意
    1)final修饰的引用变量指向的对象内容可以改变。
    2)当final变量是基本数据类型以及String类型时,如果在编译期间能知道它的确切值,则编译器会把它当做编译期常量使用,不需要在运行时期确定。final方法在编译阶段绑定,称为静态绑定(static binding)。
    3)匿名内部类中使用的外部局部变量只能是final变量。
    4)final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误;本地变量必须在声明时赋值。
    5)接口中声明的所有变量本身是final的。
    6)final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。
  • finally也是一个关键字,主要用于资源回收。当代码抛出异常,该方法中剩余的代码就不会被执行,会产生资源回收问题,利用finally块来关闭已打开的资源。

  • finalize是一个方法。在垃圾回收器回收分配给对象的存储空间之前调用,特别注意,虽然子类可以覆盖 finalize() 方法以整理系统资源或者执行其他清理工作,但因为很难知道finalize方法什么时候会被调用,所以不要依靠finalize方法进行资源回收

包装类

自动将基本类型转为引用类型的过程称为装箱,装箱的实质是调用包装器的valueOf方法实现;自动将引用类型转为基本类型的过程为拆箱,拆箱的实质是调用包装器的xxxValue方法(xxx代表对应的基本数据类型)实现。

装箱 Integer num = Integer.valueOf(3);
拆箱 int     num = new Integer(3).intValue();

特别注意:

  1. 装箱和拆箱发生在编译时期。
  2. 自动装箱规范要求boolean、byte、char 127,介于-128~127之间的short和 int被包装到固定的对象中,否则创建一个新对象。
  3. 对于自增操作,要先拆箱,再计算,最后装箱。
Integer n = 3;
 n++;

重载(overload)与重写(override)

将方法名和参数列表称为方法签名

override(重写):方法签名相同,返回值相同

  1. 方法名、参数、返回值相同。
  2. 子类方法不能缩小父类方法的访问权限。
  3. 子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
  4. 存在于父类和子类之间。
  5. 方法被定义为final不能被重写。

overload(重载):方法名相同,参数不同

  1. 参数类型、个数、顺序至少有一个不相同。
  2. 不能重载只有返回值不同的方法名。
  3. 存在于父类和子类、同类中。
    注:重载解析:编译器根据各个方法给出的参数类型与特定方法调用所使用的值类型进行匹配来挑选出相应的方法

相关文章

  • 基本概念理解与辨析

    final, finally, finalize 的区别 final是一个关键字,可以修饰类、变量(类变量和成员变...

  • 言语理解与表达——词语辨析

    一、常用方法 1、语素联想法:利用相异语,区分含有相同语素的近义词。 例如:承载对应的轻重是抽象的,装载对应的是容...

  • 纠错=理解+辨析

    运用定律进行简算一直是孩子们的易错点,尤其是各种变形,更是把似懂非懂的孩子们弄得云里雾里。复习时,为了突破这一难点...

  • 以社会学视角研究欧洲家庭学校教育现象

    ​​​一、绪论 绪论部分首先对文中提到的基本概念—学校教育、家庭学校教育和家庭教育进行界定并辨析家庭学校教育与学...

  • 数据结构教程 第一课 数据结构的基本概念和术语

    本课主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:基本概念:数据与数据...

  • 数据结构教程 第一课 数据结构的基本概念和术语

    本课主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:基本概念:数据与数据...

  • 行测

    II言语理解与表达 一、逻辑填空 分析对应关系;辨析词语差异;锁定优势选项 1、分析对应关系 包括的对应关系有解释...

  • 一、STL理论基础

    学习重点 STL基本概念 理解容器的概念 理解迭代器的概念 理解算法的概念 1.STL基本概念 STL(Stand...

  • 小说情节相关术语理解与辨析

    今天进入小说单元情节模块的复习,第一部分是是梳理概括小说的情节,这个难度不大,学生按照时空顺序或者事物的发展顺序,...

  • 第三节课

    终于开始讲物质的分类 累!!内容多且杂 先是基本概念的梳理,再有问题辨析 而后分类框架的形成,分点讨论 酸碱性氧化...

网友评论

      本文标题:基本概念理解与辨析

      本文链接:https://www.haomeiwen.com/subject/kumjfqtx.html