详解Java中“不可变类”的含义-软件教程-学码思教育
全国热线

025-86901720

全国监督投诉热线:9:00-23:00

详解Java中“不可变类”的含义

String类是immutable类,也就是常说的不可变类。不可变类的意思就是,初始化一个字符串的时候,不会改变它的值,String是最常见的一种,今天学码思Java培训老师来给大家详解Java中“不可变类”的含义。

  String类是immutable类,也就是常说的不可变类。不可变类的意思就是,初始化一个字符串的时候,不会改变它的值,String是最常见的一种,今天学码思Java培训老师来给大家详解Java中“不可变类”的含义,一起来看一下。


  s=new String(“hello”)为将初始化一个值为hello的字符串,如果调用


  s.toUpperCase()看起来是把hello变为大写的HELLO,然而事实上并不会把已有的hello变为HELLO,而是在新的空间初始化一个HELLO字符串。也正因为有这种不可变性,所以才能支持“字符串实例池”的使用。


  参考答案:所谓的不可变类,就是当字符串初始化后,就不能够被改变。


  Java中“不可变类”的含义就为大家介绍到这里,由于程序员特别常用到String,所以在对初始化String对象时,Java提供了一种简化的特殊语法,究竟这种语法是什么呢?学码思Java培训机构的老师下节课讲解,请大家持续关注学码思Java培训教程。


上一篇:不会C语言能学Java吗
下一篇:Java中需要掌握的JVM相关知识

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

400-080-3312

全国监督服务热线:9:00-23:00