String数据类型和数值变化的思考
来源:互联网 发布:淘宝试用协议在pc端哪 编辑:程序博客网 时间:2024/04/28 12:47
String 是 基本数据类型 还是引用数据类型?
查找文档
public final class String implements java.io.Serializable, Comparable<String>, CharSequence
可见 是 引用数据类型
String 的数值不可变 是什么意思?
当 string 的数值 发生变化, 会 自动生成 一个新的 string对象(数值变化 同基本数据类型表现一致)
例如:
private void text1() { int a = 1; int b = 2; a = b; LogUtil.i("text1--a==" + a); LogUtil.i("text1--b==" + b); a = 3; LogUtil.i("text1--a==" + a); LogUtil.i("text1--b==" + b); } private void text2() { String stra = "1"; String strb = "2"; stra = strb; LogUtil.i("text2--stra==" + stra); LogUtil.i("text2--strb==" + strb); } private void text3() { String stra = new String("1"); String strb = new String("2"); stra = strb; LogUtil.i("text3--stra==" + stra); LogUtil.i("text3--strb==" + strb); }
打印日志
:DocActivity.text1(L:64): text1--a==2:DocActivity.text1(L:65): text1--b==2:DocActivity.text1(L:67): text1--a==3:DocActivity.text1(L:68): text1--b==2:DocActivity.text2(L:75): text2--stra==2:DocActivity.text2(L:76): text2--strb==2:DocActivity.text3(L:83): text3--stra==2:DocActivity.text3(L:84): text3--strb==2
0 0
- String数据类型和数值变化的思考
- C#数据类型转换-数值字符串和数值之间的转换
- string和数值之间的转换
- string和数值的相互转换
- 面对变化的思考
- String和常量池值的变化
- STL: string和vector的容量变化
- MySQL 的数值数据类型
- MySQL 的数值数据类型
- MySQL 的数值数据类型
- C#数据类型转换——数值字符串和数值之间的转换
- 数据类型的哲学思考
- 数据类型的思考
- java的数据类型思考
- 数值数据类型的最大值实例
- MySQL的数值数据类型汇总
- MySQL数值数据类型的范围
- java String和基本数据类型的转换
- 日式键盘与美式键盘转换
- Hive数据倾斜
- 图像处理与计算机视觉:基础,经典以及最近发展(2)图像处理与计算机视觉相关的书籍
- dubbo源码之Adaptive注解
- JavaSE 学习参考:方法的可变参数
- String数据类型和数值变化的思考
- 问题B:万妖穴
- 从零移植uboot 2017 到nuc970(第五天)
- 获取客户端的IP
- ViewPager+fragment动态删除某一个fragment后刷新
- 0day安全:软件漏洞分析技术 学习分析记录
- Java基础知识
- TADOQuery编程规范请问
- Crosswalk集成到Android Studio,替代原生WebView遇到的问题