Java基础12:String、StringBuffer和StringBuilder的区别
来源:互联网 发布:软件系统分析 编辑:程序博客网 时间:2024/06/05 15:57
Java 5.0开始,为StringBuffer类补充了一个单个线程使用的等价类,即StringBuilder。与该类相比,通常应该优先使用StringBuilder类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。
①.基本数据类型(byte,short,char,int,long,float,double,boolean)都是用==判断相等性,比较的是他们的数值。
②.对于对象引用的比较:
当用==进行比较的时候,比较的是他们在内存中的存放地址从而判断引用所指的对象是否是同一个。因此除非是同一个new出来的对象,它们比较后的结果为true,否则比较后结果为false。
当用进行equals比较时,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用==进行比较的,所以比较后的结果跟双等号(==)的结果相同。
2、Java的equals方法其实是交给开发者去覆写的,让开发者自己去定义满足什么条件的两个Object是equal的。所以我们不能单纯的说equals到底比较的是什么,你想知道一个类的equals方法是什么意思就是要去看其定义。
Java中默认的 equals方法实现如下:三、i++和++i的区别
自增运算符(++)给整型和浮点型变量加1,只需要一个操作数。
前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算
1、单独使用在一条语句中时,前缀和后缀形式等价,没有差别。
2、当使用在较复杂的表达式中时,产生的计算结果可能不同
int count = 15;
int total1 = count++; //将15赋给变量total1,再将变量count增1
int total2 = ++count; //变量count增1得到16,再赋给total2
四、条件运算符
条件运算符(?:)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false
五、instanceof运算符
参考资料:
Java中的String、StringBuilder以及StringBuffer区别
- Java基础12:String、StringBuffer和StringBuilder的区别
- 【java基础】String、StringBuilder和StringBuffer的区别
- Java(5):基础:String、StringBuffer和StringBuilder的区别
- java基础 String 、StringBuffer、StringBuilder的区别
- java-String StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- 1803: Spoj1487 Query on a tree III
- Django缓存系统
- Kafka+Storm+HBase项目Demo(4)--Kafka使用
- 17年ICPC新疆网络赛G Query on a string(线段树 KMP)
- 2.12 动画系统进阶
- Java基础12:String、StringBuffer和StringBuilder的区别
- setTimeout与setInterval
- 计蒜客-2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛H题Skiing(拓扑序求DAG最长路)
- 特殊 矩阵 的 压缩
- SpringMVC之自动注入Request对象
- 字符串的左旋问题解析
- 定比分点法
- 让富文本里的图片在APP上铺满
- 关于 Android 7.0 适配中 FileProvider 部分的总结