首页 > 编程语言 >java学习日记20230324-final关键字

java学习日记20230324-final关键字

时间:2023-03-24 22:11:59浏览次数:39  
标签:20230324 java static 修饰 方法 final 属性

final可以修饰类,方法,属性和局部变量

  • 当不希望类被继承时,用final修饰类
  • 当不希望父类某个方法被子类重写时,使用final
  • 当不希望某个属性值被修改时
  • 当不希望某个局部变量被修改时

final使用注意事项和细节:

  • final的属性又叫常量,一般XX_XX命名;
  • final的属性在定义时,必须赋予初始值,并且以后不能修改,赋值可以在如下位置:
    • 定义时;
    • 构造器;
    • 代码块;
  • 如果final修饰的属性时static,则初始化的位置只能是:
    • 定义时;
    • 在静态代码块,不能在构造器中赋值;
  • final类不能继承,但是可以实例化对象;
  • 如果类不是final类,但是含有final方法,则该方法虽然不能被重写,但是可以被继承
  • 一般来说,如果一个类已经是final类,就没有必要再将方法修饰为final
  • final不能修饰构造方法
  • final和static往往配合使用,效率更高,底层编译器做了优化处理
  • 包装类(Integer,Double,Float,Boolean都是final),String也是final类
  •  

标签:20230324,java,static,修饰,方法,final,属性
From: https://www.cnblogs.com/DragonJack/p/17253401.html

相关文章

  • JavaScript数值计算时精度问题处理
    js精度问题当使用JavaScript进行数值计算时,会面临一些精度问题,这些问题可能会导致不正确的结果。以下是一些常见的奇奇怪怪的js数据精度问题:1.浮点数精度问题在JS......
  • Java生产者消费者
    生产者消费者问题简介生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产......
  • java.lang.UnsupportedClassVersionError: (class file version 61.0), this version
     问题背景,新建5个springbootmodules。使用相同的依赖 pom.xml 文件。其中4 个工程正常启动。有一个如图:GulimallWareApplication 跑不起来。报错版本不对。本人机......
  • JavaScript 函数
    什么是函数?类似于Java中的方法,是完成特定任务的代码语句块;特点使用更简单,不用定义属于某个类,直接调用执行;常用系统函数使用JavaScript编程时,函数是一种非常有用的编程结构,用......
  • JavaScript BOM
    Window对象的常用属性属性名称说明history有关客户访问过的URL的信息location有关当前URL的信息screen只读属性,包含客户端显示屏幕的信息语法:window.属性名="属性值";w......
  • JavaScript DOM
    DOM简介JavaScriptDOM是指JavaScript中的文档对象模型(DocumentObjectModel);它允许JavaScript与HTML页面交互,使开发者可以通过编程方式动态地修改网页内容和样式,以......
  • JavaScript 面向对象
    类和对象类是用于定义对象的模板或蓝图;它包含对象的属性和方法,我们可以使用class关键字来定义类。classPerson{constructor(name,age){this.name=name;t......
  • Java 杂货
    排序//就那么几个方法,默认升序递增java.util.Comparator#comparing(java.util.function.Function<?superT,?extendsU>);//null值在后java.util.Comparator#null......
  • Java调用net的Webservice时提示:undefined element declaration 's:schema'
    场景Java中调用net的天气的Webservice接口生成代码时提示:undefinedelementdeclaration's:schema'实现在接口网页上右击另存为本地的wsdl文件。将其手动复制到项目下。双......
  • Java中集成极光推送实现给Android提送消息通知(附代码下载)
    场景在上面Android中集成Jpush后,给所有Android设备推送消息以及通过别名给指定都是通过Jpush的开发者后台进行推送消息,如果在代码中怎样进行消息推送。注:关注公众号霸道的......