博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的字符串
阅读量:6474 次
发布时间:2019-06-23

本文共 462 字,大约阅读时间需要 1 分钟。

在.NET里面,string是引用类型,而不是值类型,只不过,它是一种特殊的引用类型。比如说,

string s1 = "A";

string s2 = s1;

s1 = "B";

但现在,s2仍然是"A"。这跟通常意义上的引用类型有很大不同。

而在java中,其字符串称为“不可变字符串”,什么意思呢,就是String类并没有提供修改字符串的方法。如果你想改变字符串变量的值,其实相当于将新的字符串赋给该变量。

我觉得,.NET和java对字符的处理方式都是一样的,可以想象成将各种字符串存放在公共的存储池中,如果两个变量都指向同一个字符串,那它们相等(equals == true);如果其中一个需要改变,则指向另一个字符串。如果复制字符串变量,那么新旧变量也都指向同一个字符串。

java的设计者认为共享带来高效率远远胜过于提取、拼接的方便性。其实,我们在代码中,很少需要进行字符串修改,更多的是对字符串进行比较。

转载于:https://www.cnblogs.com/leftfist/p/4257891.html

你可能感兴趣的文章
Oracle 死锁的检测查询及处理
查看>>
windows下安装redis
查看>>
独立模式安装sharepoint 2013,配置向导报错解决方案
查看>>
源码编译 Apache 2 完整配置选项
查看>>
L2TP ***基础知识
查看>>
学习JAVA正则表达的必读篇
查看>>
传承优势成就互联创新.net成功案例鉴析
查看>>
我的友情链接
查看>>
Eclipse快捷键功能
查看>>
Memcached工作原理
查看>>
Java多线程与并发库高级应用视频教程
查看>>
Git 界面GUI和命令行Command两种操作方式
查看>>
MongoDB(二)
查看>>
某外企mono for android试题
查看>>
CentOS7 Apache 2.4.23 + php-5.6.30 安装 配置
查看>>
js中 each和for 退出循环和结束本次循环
查看>>
传阿里巴巴拟不超130亿美元回购雅虎所持股份
查看>>
Eclipse 优化
查看>>
027、Linux中单位字节
查看>>
Cisco点滴——RIPv1路由协议
查看>>