永发信息网

在Java中,为什在定义常量中要加修饰符final?到底起什么作用呢,能不能不加?

答案:3  悬赏:30  手机版
解决时间 2021-11-21 20:11
在Java中,为什在定义常量中要加修饰符final?到底起什么作用呢,能不能不加?
最佳答案
百度一下你就知道啦,学计算机提问题没有百度问题解决的快!
在方法参数前面加final关键字就是为了防止数据在方法体中被修改。这里主要分两种情况:
第一,用final修饰基本数据类型;
第二,用final修饰引用类型。
第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如: publicvoidtestInt(finalintparam1){ param1=100; } 在方法体内修改了基本数据类型变量的值,在Eclipse中则会提示:“ The final local variable param1 cannot be assigned. It must be blank and not using a compound assignment.“
第二种情况,修饰引用类型。这时参数变量所引用的对象是不能被改变的。作为引用的拷贝,参数在方法体里面不能再引用新的对象。否则编译通不过。
例如:
publicvoidtestFinal2
(
finalObjectparam2
){
param2=newObject();
}
在方法体内修改了参数的引用,在Eclipse中则会提示:
“ The final local variable param2 cannot be assigned. It must be blank and not using a compound assignment.“
全部回答
嗯。。他们答的都对。。
final是Java中定义常量的关键字,要定义一个常量,必须加上它。一个常量只能在初始时赋值一次,不允许多次赋值。一般把固定的东西设成常量,如圆周率等,因为它只允许在初始时赋值一次,而不允许多次赋值,就可以有效的防止程序员犯逻辑错误
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是进屋看到花瓶或者瓷器酒瓶就意味家不和吗?
相信一个人并不难,您相信她,她却整天蒙您说说
盘盈一批不用的设备履带机数量10吨单价1000元
求after the afterparty charli xcx lil yach
上海最好吃的绵绵冰,上海哪里绵绵冰最好
问下,Beta理财师软件是一个什么样的平台啊?
右眼球-1.00,柱-0.50轴度155 左眼球-1.50,柱
miuiv9.5.2.0,ndd稳定版好不好?小米max2要不
伽妮宝贝精品童装我想知道这个在什么地方
源氏木语软床有味道吗,甲醛超标吗,评测
以租赁商铺为主购物广场.我想问如何做账
有没有一些话想对过去说,致逝去的青春
x乘16加(300减x)乘24%等于300这一方程如何解
紫叉子红圈圈是什么成语
电脑出现日语乱码
推荐资讯
5s手机里型号显示n开头,查询序列号型号显示m
山谷地形对城市的不利影响
小米6支持息屏状态下刷公交吗
谁有昨日青空的资源?谢了
x+y+z=0., x2+y2+z2=1,求其导数dx/dzdy&
pc925能用什么光耦代替
外人在我家住还在我家烧香好吗
谁知道这种石板才,产地在哪里
如何开展供应商关系管理?2.供应链管理应用的
关于radmin被查杀的问题
唯美美容养生地址在什么地方,想过去办事,
lt is a new school year。l need to do some
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?