转自:http://bc10360114.iteye.com/blog/425951
Java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据,方法,类。
一 final数据
这里又可分为两种:
1.在修饰基本类型时,表示它是一个常量,在定义时必须给予赋值.特别的一个既是static又是final 的字段只占据一段不能改变的存储空间。
2.在修饰对象或者数组时,它表示对对象或数组的引用恒定不变,然而对象本身却是可以修改的.
空白final:声明为final但末给定初值的字段,但必须确保空白final在使用前被初始化,一般在构造方法完成。
final参数:在方法的参数列表以声明的方式将参数指明为final,这意味着在方法里无法修改参数的引用所指向的对象。
二 final方法
使用final使用的原因有两个:
一. 把方法锁定,使得在子类(导出类)中不能修改它的含义。
二.效率,一个final方法被调用时会转为内嵌调用,不会使用常规的压栈方式,使得运行效率较高,尤其是在方法体较简单的情况下,但也并不绝对。(与C++中的inline关键字类似)
特别的:类中的所有private方法都隐式地指定为是final,所以在继承关系中不存在覆盖问题。
三 final类
声明为final的类不能派生出了子类,也就是不能被继承,一个final类中的所有方法都隐式地指定为final.
以上内容来自tij第6章。
分享到:
相关推荐
通过阅读这份笔记,你可以系统地学习和复习Java的基础知识,加深对关键字的理解,从而提升编程技能。无论是初学者想要入门,还是专业人士希望巩固基础,这都是一个非常有价值的参考资料。记得实践是检验真理的唯一...
《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、操作、应用或认证考试上的各种问题及解决方案。 《Java JDK 7学习笔记》详细介绍了JVM、JRE、Java SE API、JDK与IDE...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。这份"Java十大基础笔记整理(PDF)"提供了全面的Java...这份"Java学习笔记"涵盖了这些核心概念,对于Java新手来说,是一份宝贵的参考资料。
【JAVA认证-SCJP阅读笔记】是一份详细整理的备考...这份笔记全面地覆盖了SCJP考试的关键知识点,是备考者了解和复习Java基础的重要参考资料。通过深入学习这些内容,可以提升编程能力,为通过SCJP认证打下坚实基础。
【Java学习笔记+自己见解感悟+问题解决备注】 在编程世界中,Java是一种广泛应用的、面向对象的编程语言,尤其适合于开发企业级应用。这篇笔记涵盖了作者两年半的Java学习旅程,从初学者的角度出发,逐步深入到高级...
这份笔记不仅覆盖了Java的基本概念,还涉及了实际开发中常用的工具和技巧,适合初学者逐步深入学习,同时也为有一定经验的开发者提供了查阅和复习的材料。通过系统学习和实践,可以掌握Java编程的核心技能,为进一步...
本文将为你提供一份详尽的Java基础知识概述,适合初学者和有经验的开发者作为复习材料。 1. Java基础语法 Java的基础语法是编程的基础,理解和掌握它至关重要。 1.1 注释 注释是程序员为了方便理解和维护代码而...
### Java基础复习笔记01:数组、内存形式、父子关系及内存控制 #### 1. 前言 本文档旨在回顾并总结Java基础知识中关于数组、内存管理、对象继承等核心概念的理解与实践。作者希望通过这篇笔记加深对Java基础理论的...
### 使用Java面向对象编程知识点...通过以上知识点的学习,我们能够更好地理解和运用Java面向对象编程的基本概念和技术。面向对象编程是一种强大的编程范式,它不仅简化了程序设计,还提高了代码的可维护性和可扩展性。
- **常量**:用final关键字声明,值不可更改。 - **运算符**:包括算术、比较、逻辑、位操作、赋值等。 - **流程控制**:如if条件语句,switch选择语句,for, while, do-while循环,以及break, continue控制结构...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。为了在Java相关的面试和笔试中取得成功,了解并掌握一系列关键..."JAVA笔试题汇总"中的题目覆盖了以上所有方面,是学习和复习的绝佳资料。
这份“Java基础知识总结 - 超详细篇收藏”压缩包包含了关于Java编程的基础知识,是学习和复习Java语言的理想资源。以下是对其中可能涵盖的知识点的详细解释: 1. **Java环境搭建**:学习Java的第一步是安装JDK...
- **思维导图**:使用思维导图可以帮助整理和复习Java知识体系,清晰地展示各个知识点之间的关联。 ### 4. 实践应用 #### 4.1 构建Java项目 - **项目结构**:了解Java项目的基本结构,如源代码文件、资源文件、包...
《CoreJavaNoteBook》是为Java初学者提供的一份详细的学习笔记,涵盖了Java语言的核心概念和技术,旨在通过理论与实践相结合的方式,帮助读者快速掌握Java编程。以下是对笔记内容的详细解析: 首先,前言部分介绍了...
在这个“Java思维导图+知识复习+框架+面向对象”的学习资料中,我们将深入探讨以下几个关键知识点: 1. **面向对象的基本概念**: - **对象**:是现实世界中的实体在程序中的抽象,具有属性(数据成员)和行为...
文档scjp1.doc、scjp2.doc、scjp3.doc和scjp4.doc可能包含了模拟试题、解析和学习笔记,涵盖了以下几个核心知识点: 1. **Java语言基础**:这部分包括了Java语法的基本元素,如变量声明、数据类型(基本类型与引用...
会讲解构造函数、访问修饰符、final关键字、抽象类与接口、枚举等概念,以及如何通过面向对象设计原则优化代码结构。 4. **多线程**:Java中的并发处理是SCJP的重要组成部分。这包括线程的创建、同步机制(如...
根据提供的压缩包子文件“CompSci-Final-2015-master”,我们可以假设这是一个包含多个文件或子目录的主文件夹,很可能包含了与Java编程相关的学习材料,如笔记、代码示例、练习题或旧试题。 Java是一门广泛使用的...
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Java编程语言的一个认证考试,旨在验证候选者对Java ...通过深入学习和理解这些笔记,考生可以提高其Java编程能力和通过考试的可能性。
这份"JavaSE Notes.doc"笔记涵盖了从基础到进阶的多个Java SE核心概念。以下是对笔记内容的详细解析: ### 前言 前言部分可能介绍了学习JavaSE的重要性,包括它的广泛应用、就业市场的需求以及学习路线图,帮助读者...