dabocaiqq
2020-05-08 20:12
采纳率: 66.6%
浏览 172

高分悬赏,Java语言中final变量是常量么?那么为什么还是可以修改?怎么禁止修改

高分悬赏,Java语言中final变量是常量么?那么为什么还是可以修改?怎么禁止修改
高分悬赏,Java语言中final变量是常量么?那么为什么还是可以修改?怎么禁止修改

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 毕小宝 2020-05-09 11:16
    已采纳

    final 定义的常量是不允许修改的,如果是普通类型,不允许重新赋值;
    如果是对象类型不允许重新 new ,但是可以操作对象属性,修改地址的内容。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • x060508 2020-05-08 22:57
    public static final int a =1 ;
    
    

    这样修饰的才是常量 仅仅用一个final修饰的还不能准确的称为常量
    只能说用final修饰的值不能改变
    基本数据类型的话就是值不变
    引用类型被修饰的话那就是引用指针指向的对象地址不变 但是对象还是可以操作里面的属性的

    评论
    解决 无用
    打赏 举报
  • 咕噜咪 2020-05-09 11:03

    修饰基本数据类型变量,必须赋初始值并且不能被改变,修饰引用变量,这个引用变量不能再指向其他对象
    修饰方法时,这个方法不可以被重写
    修饰类时,类不可以被继承

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题