六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 132|回复: 0

关于String的终极解释

[复制链接]

升级  69.33%

42

主题

42

主题

42

主题

秀才

Rank: 2

积分
154
 楼主| 发表于 2013-2-7 20:00:44 | 显示全部楼层 |阅读模式
今天上来看到 Tao 兄大作 http://www.cnblogs.com/anytao/archive/2007/05/28/must_net_09.html其中不少大牛都提出了对String这个类的认识,这里我只想提出自己的一点看法,取了个很拉风的标题,希望更多的人来关注技术的细节问题。

其实对String是引用类型的问题那是毋庸置疑的,但是String的不可改变很多同志都举错了例子,其实最好的例子就是找不到一个例子可以说明我们能够改变String的内部内容,因为对象的封性原则决定了,String类根本没有提供一个对外的接口(方法、属性)来改变其内部的数据,而所提供的诸如SubString等方法都是创建了一个新的String的事例并返回。

很多人被String所迷惑主要都是在对"abc"这样子的常量的问题没搞清楚,比如
String a="aaaa";
其实是我们用常量"aaaa"的地址给a赋值而已,这是典型的引用赋值,而在所有的引用类型中只有String具有"aaa"这样子的常量的表述方式,所以困惑由此而生。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表