• 共产党新闻网—资料中心—历次党代会 2019-05-15
  • 最霸气小学生情书:直接画出“结婚证”(图) 2019-05-15
  • 日照市妇幼保健院:免费健康体检送进福利院 2019-05-07
  • 第五届石家庄旅游交易会开幕 意向投资金额1547亿元 2019-05-01
  • 用身份证号守大乐透揽得28万二等奖 2019-05-01
  • 茹振钢:学是为了更好地用 2019-04-30
  • 丘成桐:中国靠什么把握人工智能的未来 2019-04-26
  • 日喀则市转变发展方式 构建现代农业 2019-04-26
  • 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
  • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
  • “基因魔剪”安全性再遭质疑 2019-04-23
  • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
  • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
  • 李白是哪一种书法家? 2019-04-10
  • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04
  • 今天看啥
      热点:

        北京赛车pk10历史记录 www.zwahn.com

        可变对象与不可变对象,可变对象不可


        1.什么是可变对象?

        属性变更时不新建对象的对象,如StringBuiler,可以将其中存储的字符串看作属性,调用StringBuilder.append(String str)追加字符串时,是在已有StringBuilder对象的基础上进行的,没有新建对象。

        基本数据类型的包装类以及String类以外的几乎全部类的对象都是可变对象。

        2.什么是不可变对象?

        属性变更时必须新建对象的对象,如String,已有"String str='abc'",再次赋值"str='efg'",此时新建一个String对象存储“efg”,str指向这个新建的对象。

        基本数据类型的包装类以及String类的对象都是不可变对象。

        3.可变对象与不可变对象的选择

        不可变对象代表内存中的一个稳定区域,多个引用变量指向同一区域,一个引用变量尝试改变对象的内容时,不会改变原对象的内容,而是新建一个对象,这样就保证了数据的稳定,因此不可变对象通常用在需要保持数据稳定的情况。

        在更新可变对象的属性时不会新建对象,节省内存空间,因此可变对象主要用在属性变化频繁的情况,如计数器,需要建立统计对象与统计结果之间的映射关系,因此构建一个Map集合。Integer对象是不可变对象,不适用用来存储统计结果,应该采用一个可变对象来存储统计结果,这里采用数组,当然也可以是自定义对象,其中有一个int属性用来计数:

            public void test01() {
                String str = "abc efe hig klm nop qrs";
                String[] arr = str.split(" ");
        
                HashMap<String, int[]> map = new HashMap<String, int[]>();
                for (String x : arr) {
                    int[] count = map.get(x);
                    if (count != null)
                        count[0]++;
                    else
                        map.put(x, new int[] { 1 });
                }
            }

         

        参考:

        //www.cnblogs.com/Evil-Rebe/p/5896128.html

        北京赛车pk10历史记录 www.zwahn.comtrue//www.zwahn.com/Javabc/1218617.htmlTechArticle可变对象与不可变对象,可变对象不可 1.什么是可变对象? 属性变更时不新建对象的对象,如StringBuiler,可以将其中存储的字符串看作属性...

        相关文章

        相关搜索: python

        帮客评论

        视觉看点
      • 共产党新闻网—资料中心—历次党代会 2019-05-15
      • 最霸气小学生情书:直接画出“结婚证”(图) 2019-05-15
      • 日照市妇幼保健院:免费健康体检送进福利院 2019-05-07
      • 第五届石家庄旅游交易会开幕 意向投资金额1547亿元 2019-05-01
      • 用身份证号守大乐透揽得28万二等奖 2019-05-01
      • 茹振钢:学是为了更好地用 2019-04-30
      • 丘成桐:中国靠什么把握人工智能的未来 2019-04-26
      • 日喀则市转变发展方式 构建现代农业 2019-04-26
      • 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
      • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
      • “基因魔剪”安全性再遭质疑 2019-04-23
      • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
      • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
      • 李白是哪一种书法家? 2019-04-10
      • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04