`
sangmin214
  • 浏览: 178585 次
  • 性别: Icon_minigender_1
  • 来自: 黄山
文章分类
社区版块
存档分类
最新评论

【Java复习】转-Java中final关键字学习笔记

阅读更多

转自:http://bc10360114.iteye.com/blog/425951

Java中final关键字学习笔记

       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基础笔记以及关键字整理.rar

    通过阅读这份笔记,你可以系统地学习和复习Java的基础知识,加深对关键字的理解,从而提升编程技能。无论是初学者想要入门,还是专业人士希望巩固基础,这都是一个非常有价值的参考资料。记得实践是检验真理的唯一...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、操作、应用或认证考试上的各种问题及解决方案。  《Java JDK 7学习笔记》详细介绍了JVM、JRE、Java SE API、JDK与IDE...

    Java十大基础笔记整理(PDF)

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。这份"Java十大基础笔记整理(PDF)"提供了全面的Java...这份"Java学习笔记"涵盖了这些核心概念,对于Java新手来说,是一份宝贵的参考资料。

    JAVA认证-SCJP阅读笔记

    【JAVA认证-SCJP阅读笔记】是一份详细整理的备考...这份笔记全面地覆盖了SCJP考试的关键知识点,是备考者了解和复习Java基础的重要参考资料。通过深入学习这些内容,可以提升编程能力,为通过SCJP认证打下坚实基础。

    Java学习笔记+自己见解感悟+问题解决备注

    【Java学习笔记+自己见解感悟+问题解决备注】 在编程世界中,Java是一种广泛应用的、面向对象的编程语言,尤其适合于开发企业级应用。这篇笔记涵盖了作者两年半的Java学习旅程,从初学者的角度出发,逐步深入到高级...

    超全面java笔记1

    这份笔记不仅覆盖了Java的基本概念,还涉及了实际开发中常用的工具和技巧,适合初学者逐步深入学习,同时也为有一定经验的开发者提供了查阅和复习的材料。通过系统学习和实践,可以掌握Java编程的核心技能,为进一步...

    java黑马基础资料+本人自己整理笔记+哔哩哔哩+java入行者 和 复习者可以观看第一次发作品 请多多提建议

    本文将为你提供一份详尽的Java基础知识概述,适合初学者和有经验的开发者作为复习材料。 1. Java基础语法 Java的基础语法是编程的基础,理解和掌握它至关重要。 1.1 注释 注释是程序员为了方便理解和维护代码而...

    Java基础复习笔记01数组_内存形式_父子_内存控制

    ### Java基础复习笔记01:数组、内存形式、父子关系及内存控制 #### 1. 前言 本文档旨在回顾并总结Java基础知识中关于数组、内存管理、对象继承等核心概念的理解与实践。作者希望通过这篇笔记加深对Java基础理论的...

    accp6.0_使用Java面向对象编程_笔记.doc

    ### 使用Java面向对象编程知识点...通过以上知识点的学习,我们能够更好地理解和运用Java面向对象编程的基本概念和技术。面向对象编程是一种强大的编程范式,它不仅简化了程序设计,还提高了代码的可维护性和可扩展性。

    张孝祥java基础加强视频教程笔记

    - **常量**:用final关键字声明,值不可更改。 - **运算符**:包括算术、比较、逻辑、位操作、赋值等。 - **流程控制**:如if条件语句,switch选择语句,for, while, do-while循环,以及break, continue控制结构...

    JAVA笔试题汇总_Java笔记_

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。为了在Java相关的面试和笔试中取得成功,了解并掌握一系列关键..."JAVA笔试题汇总"中的题目覆盖了以上所有方面,是学习和复习的绝佳资料。

    Java基础知识总结 - 超详细篇收藏.zip

    这份“Java基础知识总结 - 超详细篇收藏”压缩包包含了关于Java编程的基础知识,是学习和复习Java语言的理想资源。以下是对其中可能涵盖的知识点的详细解释: 1. **Java环境搭建**:学习Java的第一步是安装JDK...

    JAVA 面试入坟系列(思维导图) By_萧曵丶.pdf

    - **思维导图**:使用思维导图可以帮助整理和复习Java知识体系,清晰地展示各个知识点之间的关联。 ### 4. 实践应用 #### 4.1 构建Java项目 - **项目结构**:了解Java项目的基本结构,如源代码文件、资源文件、包...

    corejavaNoteBook

    《CoreJavaNoteBook》是为Java初学者提供的一份详细的学习笔记,涵盖了Java语言的核心概念和技术,旨在通过理论与实践相结合的方式,帮助读者快速掌握Java编程。以下是对笔记内容的详细解析: 首先,前言部分介绍了...

    Java思维导图+知识复习+框架+面向对象

    在这个“Java思维导图+知识复习+框架+面向对象”的学习资料中,我们将深入探讨以下几个关键知识点: 1. **面向对象的基本概念**: - **对象**:是现实世界中的实体在程序中的抽象,具有属性(数据成员)和行为...

    SCJP真题+个人笔记

    文档scjp1.doc、scjp2.doc、scjp3.doc和scjp4.doc可能包含了模拟试题、解析和学习笔记,涵盖了以下几个核心知识点: 1. **Java语言基础**:这部分包括了Java语法的基本元素,如变量声明、数据类型(基本类型与引用...

    Garfield 的 SCJP 阅读笔记

    会讲解构造函数、访问修饰符、final关键字、抽象类与接口、枚举等概念,以及如何通过面向对象设计原则优化代码结构。 4. **多线程**:Java中的并发处理是SCJP的重要组成部分。这包括线程的创建、同步机制(如...

    CompSci-Final-2015

    根据提供的压缩包子文件“CompSci-Final-2015-master”,我们可以假设这是一个包含多个文件或子目录的主文件夹,很可能包含了与Java编程相关的学习材料,如笔记、代码示例、练习题或旧试题。 Java是一门广泛使用的...

    Chairyuan's Note

    SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Java编程语言的一个认证考试,旨在验证候选者对Java ...通过深入学习和理解这些笔记,考生可以提高其Java编程能力和通过考试的可能性。

    JavaSE Notes.doc

    这份"JavaSE Notes.doc"笔记涵盖了从基础到进阶的多个Java SE核心概念。以下是对笔记内容的详细解析: ### 前言 前言部分可能介绍了学习JavaSE的重要性,包括它的广泛应用、就业市场的需求以及学习路线图,帮助读者...

Global site tag (gtag.js) - Google Analytics