ITPub博客

首页 > 应用开发 > Java > final修饰的Map List可以更改内部的值

final修饰的Map List可以更改内部的值

原创 Java 作者:634828354 时间:2018-02-02 17:06:20 0 删除 编辑
  1. public static void main(String[] args) {
  2.     final Integer integer = new Integer(1);
  3.     //integer = 2;     
  4.     //报错:无法为最终变量integer分配值;        原因:final修饰的基本数据类型不允许更改

  5.     final Map<String, String> map = new HashMap<String, String>(){{
  6.             this.put("a", "a");
  7.     }};
  8.     map.put("a","a");//没有报错,final修饰的Map允许的值更改,因为final修饰的是map的引用,而不是内容
  9.     //map = new HashMap<>();//报错:无法为最终变量map分配值    原因:final修饰的map无法修改其引用
  10.     }
final修饰的List同Map,都是可以改变内部的值,而不允许指向新的地址。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30046312/viewspace-2150800/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-12-01

  • 博文量
    47
  • 访问量
    96785