`
李灵晖-raylee
  • 浏览: 135856 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-6.6 final(4)-类与忠告

 
阅读更多

这一章节我们来讨论两个话题,一个是使用final标识的类,一个是使用final的忠告。

1.使用final表示的类

主要目的就是不想其他程序员继承这个类,而且类里面的东西永远不变。

package com.ray.ch06;

public class Sub extends Father {//抛异常

}

final class Father {
}

上面是错误的代码,编译器抛异常,sub不能够继承father。


2.使用final的忠告。

虽然我们使用了比较多的篇幅来讨论final,但是final在平常真的使用不多,大部分的情况就是不可变的常量。

如果把他使用在方法和类上面,对于后来者的复用代码造成非常大的影响,从而直接影响开发速度,代码的重用率等。

因此,慎用final!


总结:这一章节简单讨论了final标识类的情况,以及使用final的忠告。


这一章节就到这里,谢谢。

-----------------------------------

目录


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    LFS-6.6中文版

    LFS 6.6版本是一个稳定的版本,它提供了详细的指导和步骤来创建一个从头开始的Linux环境。该版本的中文版对中文用户来说是一个非常有价值的资源,因为其提供了中文的指导,使得阅读和理解过程更加顺畅。 LFS项目的...

    LFS-BOOK-6.6中文版

    LFS──LinuxfromScratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西(rawcode)作成符合自己口味的菜肴──个性化的...

    mchange-commons-java-0.2.11.zip

    4. **编译后的字节码**:每个Java类都由Java编译器编译成字节码,这是JVM可以理解的语言,允许在任何支持Java的平台上运行。 5. **签名信息**:如果JAR文件是安全签名的,那么会包含数字签名,用于验证文件的完整性...

    eclipse-java-2021-12-R-win32-x86_64.zip

    4. **调试器**:Eclipse 的内置Java调试器是其关键组件之一,它允许开发者设置断点、查看变量值、单步执行代码和分析内存状态,从而有效地定位和解决问题。 5. **插件体系**:Eclipse 的可扩展性是其强大之处。通过...

    api-ntrip-java-client-master.zip_android_ntrip_ntrip java实现_ntr

    在标签中,“ntrip__java实现”表明这个客户端是用Java编程语言编写的,这是Android应用开发的常见选择,因为Java与Android SDK兼容性良好。“ntrip_android_client”和“ntrip_client”则明确了这是一个面向Android...

    aip-java-sdk-4.2.0

    2. **aip-java-sdk-4.2.0.jar**:这是核心的AIP Java SDK库文件,包含了所有用于与百度AI平台交互的类和方法。开发者需要引入这个jar文件到他们的Android项目中,才能使用SDK提供的功能。 3. **json-20160810.jar**...

    poi-bin-3.1-FINAL-20080629

    4. **写入Excel文件**:将Java数据结构写入到Excel文件,方便数据导出或报表生成。 5. **处理不同版本的Excel**:Apache POI支持多种Excel版本,包括老式的BIFF格式(用于.xls文件)和较新的XML格式(用于.xlsx文件...

    aspose-words-java-23.6-jdk17.jar.zip

    【标题】"Aspose.Words for Java 23.6 with JDK 17 Support" Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java ...

    手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip

    【标题】: "手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip" 这个压缩包文件包含了搭建微服务开发环境所需的基础软件,包括JDK(Java Development Kit)和MySQL数据库。...

    _Java-集合容器-2.List及其实现类.ppt

    在Java编程中,集合容器是数据管理的重要组成部分,它们提供了灵活且高效的方式来存储和操作对象。List接口是Java集合框架中的核心接口之一,它继承自Collection接口,并具有特定的特性:元素可以重复,保持元素的...

    java-Swing外观包

    Java提供了两种内置的LookAndFeel:Metal(默认的Java Look and Feel)和SystemLookAndFeel,后者可以使Swing组件看起来与宿主操作系统(如Windows、Mac OS X或Linux)的原生控件一致。此外,开发者还可以自定义Look...

    Java---笔试题大全

    String是final类,不能被继承。在效率和内存管理上,如果需要频繁修改字符串,应使用`StringBuilder`或`StringBuffer`而非`String`。 3. **int与Integer的区别**:int是原始数据类型,而Integer是int的封装类。原始...

    java-多文件上传dome

    4. **安全性与性能优化** - **限制文件大小**:为了避免大文件上传导致服务器资源耗尽,可以设定上传文件的大小限制。 - **文件重命名**:为了防止文件名冲突和安全问题,上传的文件应该用唯一的ID或者时间戳进行...

    java-lib

    "java-lib"是一个与Java编程相关的资源集合,很可能包含了各种常用的Java库,这些库可以帮助开发者在进行Java开发时提高效率,解决特定问题。"java-all-lib"的标签可能表示这个压缩包包含了广泛的Java库,涵盖了多种...

    使用渲染脚本实现模糊视图背景 - Java - 下载.zip

    在Java开发中,创建具有模糊效果的视图背景可以提升应用程序的用户体验,使其看起来更加现代和精致。"使用渲染脚本实现模糊视图背景"是一个常见的技术实践,它通常涉及到图形处理和用户界面的设计。在这个项目中,...

    java-sdk-master.zip_leancound集成第三方插件_即时通讯

    Java SDK是许多软件开发中的重要组成部分,特别是在与服务器端交互时。在这个名为"java-sdk-master.zip"的压缩包中,包含的是Leancound的Java SDK,这是一个专为集成Leancound服务而设计的开发工具包。Leancound是...

    JAVA编程高级-工具类.pdf

    `Object`类是所有Java类的基类,也就是说所有的类都直接或间接地继承自`Object`。因此,`Object`类中定义的方法可以在所有类中使用。 - **Object类常用方法** - `public boolean equals(Object obj)`:比较两个...

    curso-java-pildorasInf:从头开始学习Java

    通过这个课程,你将从安装Java开发环境(如JDK)开始,逐步学习Java语法、类与对象、封装、继承、多态等核心概念。此外,你还将接触到控制流(条件语句、循环)、异常处理、文件操作、集合框架、IO流、多线程、网络...

Global site tag (gtag.js) - Google Analytics