java面向对象基础_final详细介绍

 更新时间:2020年10月02日 17:14:40   投稿:whsnow  
本文将详细介绍java final 对象的使用,需要了解更多的朋友可以参考下

一、final关键字

  1.final修饰的成员变量,其实就是常量

public class Example01 {
  public final String userName="小李";//赋初始值
}

2.final修饰的成员变量必须赋初始值

3.一般static和final配合一起使用(称为静态常量)。意义:便于调用(这样不用生成实例,直接通过类调用,并且一定有初始值)。

public class Constant {
  public static final double PI=3.14;
}

4.被final和关键字修饰的关键字,是常量,是不能够修改的。

5.作为规范,静态常量要求全部大写

二、再论final关键字

1、final修饰属性是不可修改的而且需要赋初始值。

2、final修饰的类,不能被继承。

3、final修饰的方法,不能被重写。

下面是补充

final:

继承的弊端:打破了代码的封装性,final的出现正好弥补了这一弊端

final关键字:

1-final是一个修饰符,可以修饰类,方法,变量;
2-final修饰的类不能被继承
3-final修饰的方法不可以被覆盖
4-final修饰的变量是一个常数,只能被赋值一次并且要在定义时就将其赋予某值

规则:

被定义final的常量要用大写字母表示,各单词之间用下划线_来隔开.

实例一:

class Father01{
final String FATHER01_NAME = "张三";
final int FATHER01_AGE = 20;
 
final void show(){
// age=9;  //错误!!!age被定义为final,定义时已经被赋值,不能再被赋值
System.out.println("姓名: " + FATHER01_NAME);
} 
}
final class Father02{
}
class Son01 extends Father01{
// public void show() {   //错误!!!被final定义的方法不能被覆盖
//
// }
}
//class Son02 extends Father02{ //错误!!!被final定义的类不能被继承
//
//}

到此这篇关于java面向对象基础_final详细介绍的文章就介绍到这了,更多相关java final 对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 提取照片的EXIF信息批量重命名

    Java 提取照片的EXIF信息批量重命名

    这篇文章主要介绍了Java 提取照片的EXIF信息批量重命名的方法,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-04-04
  • 详解Spring Boot中PATCH上传文件的问题

    详解Spring Boot中PATCH上传文件的问题

    这篇文章主要介绍了详解Spring Boot中PATCH上传文件的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Spring的自定义扩展标签NamespaceHandler解析

    Spring的自定义扩展标签NamespaceHandler解析

    这篇文章主要介绍了Spring的自定义扩展标签NamespaceHandler解析,在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,Spring提供了可扩展Schema的支持,这是一个不错的折中方案,需要的朋友可以参考下
    2023-12-12
  • 完美解决idea创建文件时,文件不分级展示的情况

    完美解决idea创建文件时,文件不分级展示的情况

    这篇文章主要介绍了完美解决idea创建文件时,文件不分级展示的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • springboot自定义配置及自定义对象映射的全流程

    springboot自定义配置及自定义对象映射的全流程

    这篇文章主要介绍了springboot自定义配置及自定义对象映射的全流程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 浅析Java如何优雅的避免那无处不在的空指针异常

    浅析Java如何优雅的避免那无处不在的空指针异常

    在Java编程语言中,NullPointerException(简称NPE)是一种常见的运行时异常,本文主要来和大家讲讲如何优雅的避免这些空指针异常,需要的可以参考下
    2024-03-03
  • Spring Boot集成starrocks快速入门Demo(适用场景)

    Spring Boot集成starrocks快速入门Demo(适用场景)

    StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库,StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷,这篇文章主要介绍了Spring Boot集成starrocks快速入门Demo,需要的朋友可以参考下
    2024-08-08
  • Java lombok中@Accessors注解三个属性的作用

    Java lombok中@Accessors注解三个属性的作用

    这篇文章主要介绍了Java lombok的@Accessors注解属性解析,该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置,需要的朋友可以参考下
    2023-05-05
  • 解决Maven项目加载spring bean的配置xml文件会提示找不到问题

    解决Maven项目加载spring bean的配置xml文件会提示找不到问题

    这篇文章主要介绍了解决Maven项目加载spring bean的配置xml文件会提示找不到问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Mybatis全面分页插件

    Mybatis全面分页插件

    这篇文章主要为大家详细介绍了Mybatis全面分页插件的使用方法,比较适用于在分页时候进行拦截,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论