1、final,finally,finalize的区别
final:如果一个类被声明为final ,意味着它不能派生出新的子类,亦即不能作为父类被继承,就是被阉割了的意思。因此一个类不能既被声明为abstract,又被声明为final 。一个变量或者是方法被声明为 final ,可以保证他们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。另外,对于final 修饰的非基本类型的变量,使之不能修改他们的引用。被声明为final 的方法也同样只能被使用,而不能被重载。
finally:异常处理中的语句。结构是try{...}catch(){...}finally{...} , finally不管异常是否抛出,总是会执行!
finalize:这是个方法,它是在gc确定这个对象没有被引用时调用的,它是在Object类中定义的,因此所有的类都继承了它,子类override finalize()方法以整理系统资源或者执行其他清理工作。
2、Anomymous Inner Class(匿名内部类)
匿名内部类是没有名字的内部类,不能extends其他类,但是一个内部类可以作为一个接口,有另外一个内部类实现。
分享到:
相关推荐
### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误,比如找不到文件、单词拼写错误、括号不匹配以及中英文混淆等问题。这些问题虽然简单,但却是初学者最易犯的错误。 ...
java基础复习.xmind
这份"Java基础考试复习资料"涵盖了初学者需要理解的重要概念,旨在帮助广大备考者有效地准备Java相关的考试。以下是一些关键知识点的详细说明: 1. **Java简介**:Java是由Sun Microsystems公司开发的一种跨平台、...
java基础复习
### Java基础复习知识点详解 #### 一、Java语言特点 - **高级编程语言**:Java是一种面向对象的高级编程语言,具有以下特点: - **简单性**:语法简洁,易于学习。 - **结构中立**:独立于硬件结构,能够在各种...
Java基础每日复习笔记-JavaSE高级阶段.edf
"Java基础复习"这个主题涵盖了从入门到进阶的各种概念,旨在帮助学习者巩固和深化对Java语言的理解。以下是一些关键的知识点: 1. **Java语言简介**:Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems...
JAVA理论知识基础复习 JAVA理论知识基础复习是指对JAVA语言的基础知识进行复习和总结,本文将涵盖构造方法、new关键字、方法的重载、特殊变量this、static定义常量、继承、方法的重写、特殊变量super、多态性等相关...
Java基础复习day03数组 Java数组是一种数据类型,引用类型,用于存放一组数据的数据结构。数组的定义、创建、访问、长度属性、遍历、常用Arrays类、二维数组、方法递归调用经典案例、变量源码教程等。 一、数组的...
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
根据给定的文件内容,我们可以提炼出以下...通过上述分析,我们可以看到,文档的内容虽然由于OCR技术原因,存在一些错误和遗漏,但是仍然覆盖了Java基础知识的多个重要方面,适合用于复习和巩固Java编程的基础概念。
Java基础每日复习笔记-JavaSE基础阶段.edf
Java基础每日复习Blank.edf
这份“JAVA基础复习资料”涵盖了初学者需要掌握的核心概念,也是经验丰富的开发者回顾基础的宝贵资源。下面,我们将深入探讨这10个章节的主要知识点。 1. **第一章:Java简介** Java的历史、设计哲学以及其在软件...
《java基础》复习题精确的让广大网友学习到JAVA的基础知识
Java基础知识复习资料
这份“Java基础知识复习资料”涵盖了学习Java编程所必需的关键概念和技术,旨在帮助初学者巩固基础,同时也适合有经验的开发者进行回顾。 1. **Java语法基础** - **变量与数据类型**:Java提供了基本数据类型(如...