关于接口常量定义的问题

关于接口常量定义的问题

问题描述:

老师,常量的定义不是加上final就行了么,比如public final TEMP=20;为什么视频里面是public static final TEMP=20;加上static的作用是什么?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,变量使用static final修饰表示静态常量。静态常量在类加载时就加载,并只加载一次,赋值之后不能改变值。使用static修饰,考虑的是在类加载时加载,避免使用时没有加载到对应的常量造成的报错。

祝学习愉快~


好帮手慕小尤 2021-01-23 10:45:11

同学你好,1、static关键字表示静态的,可以修饰方法,变量等。用静态修饰的方法或者变量,在类加载时就加载,并只加载一次,都是通过类名调用。

2、final关键字表示最终的,可以修饰变量,方法和类。当修饰变量时,必须在声明变量的同时赋值(常量)。当修饰方法时,该方法不能被重写。当修饰类时,该类无法被继承。

3、final和static可以分开使用,也可以一起使用,当使用static final修饰变量,该变量称之为常量,声明常量的同时赋值并且不能修改。

祝学习愉快!

  • 提问者 慕尼黑3413982 #1

    老师,我的意思是加上final 已经可以实现常量的作用了,为什么这里还要再加上static,有什么目的么?

    2021-01-23 19:31:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码