java语言基础(54)——变量字符串拼接和常量字符串拼接的区别
来源:互联网 发布:windows软盘版 编辑:程序博客网 时间:2024/05/21 10:15
以下测试基于:
(1)== 在比较引用类型的数据时,比较的是其地址值
(2)字符串常量在内存中,只会存在一份。
class StringDemo{public static void main(String[] args){ String s1 = "hello"; String s2 = "world"; String s3 = "helloworld"; System.out.println(s3==s1+s2); //false System.out.println(s3=="hello"+"world");//true }}
由以上代码输出结果我们可以看到,变量字符串拼接和常量字符串拼接结果是不一样的。那是因为变量字符串拼接是先开辟空间,然后再拼接。这样的话,s3 与 s1+s2 的地址值是不一样的。
而常量字符串拼接是先拼接完再与其它变量比较。所以s3与"hello"+"world"比较就相当于与"helloworld"比较,其地址值自然相等。
阅读全文
1 0
- java语言基础(54)——变量字符串拼接和常量字符串拼接的区别
- 变量和字符串拼接
- c 语言字符串和变量拼接
- 拼接字符串常量
- c语言 字符串的拼接和分割
- 字符串拼接+和concat的区别
- java拼接html(innerHTML)导致未结束的字符串常量
- JAVA的字符串拼接和性能
- 字符串的常用方法—拼接字符串
- function字符串变量拼接
- Java中字符串常量和字符串变量的区别
- VBA中字符串连接/字符串拼接中“&”和“+”的区别
- [java]字符串的拼接问题
- java 字符串拼接的单元测试
- Java细节:字符串的拼接
- Java细节:字符串的拼接
- java的string字符串拼接
- 截取常量字符串进行拼接
- 读取全名带空格的文件或文件夹
- 项目进度(七)
- 阿里物联网套件-服务端SDK学习实践(基础篇-8查询批量设备的申请状态及设备信息)
- DSR (串口通信中的术语)
- 项目进度(八)
- java语言基础(54)——变量字符串拼接和常量字符串拼接的区别
- 【DevOps】——DevOps的前世今生
- 计算机网络技术基础
- 【linux】虚拟机安装遇到的问题
- HTTP协议高级篇
- 冒泡排序自学笔记
- myEclipse2014集成MyBatis插件自动生成代码
- 18. OP-TEE中secur world和non-secure world的切换过程
- ID3算法