首先,String和StringBuffer主要有2个区别:(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值(2)String类对象的性能远不如...
分类:
其他好文 时间:
2015-12-23 10:40:56
阅读次数:
137
StringBuffer类概述:线程安全的可变字符串我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象 既耗时,又浪费空间,而StringBuffer就可以解决这个问题StringBuffer和String的区别? 前者长度和内容可变,后者不可变。 如果使用前者做字符串的拼接,...
分类:
其他好文 时间:
2015-12-23 01:55:09
阅读次数:
155
最近学习到字符串,整理了一下String,StringBuffer,StringBuilder相关知识
1. String
String 类位于 java.lang 包中。String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。
String str1 = "xiaosi";str1 = "欢迎你 " +...
分类:
编程语言 时间:
2015-12-21 12:42:07
阅读次数:
185
OC基础 可变字典与不可变字典的使用1.不可变字典1.1创建不可变字典 //创建字典 //注意: //1,元素个数是偶数 //2,每两个元素是一个键值对 //3,值在前,键在后 NSDictionary *dic =...
分类:
其他好文 时间:
2015-12-20 23:48:23
阅读次数:
196
1)条件判断与循环if...:
....
....
else:
....forxxinyy:
...
whilexx:
...2)dict和set:dict:{key:val}使用key-value存储,具有极快的查找速度,key是不可变的和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而增加;
需要占用大量的内存,内存..
分类:
编程语言 时间:
2015-12-18 19:07:39
阅读次数:
174
ECMAScript中的字符串是不可变的,字符串一旦创建,它们的值就不能改变,要改变某个变量的保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串来填充该变量。var lang="java";lang=lang+"script";上面示例lang开始包含字符串"java",第二行重新...
分类:
编程语言 时间:
2015-12-16 12:14:37
阅读次数:
157
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同...
分类:
其他好文 时间:
2015-12-15 22:47:46
阅读次数:
157
序列是一种数据结构, 它包含的元素都进行了编号(从0开始)。典型的序列包括列表、字符串和元组。其中,列表是可变的,而元组和字符串是不可变的。个人感觉列表跟C语言中的数组很相似,但也有不用之处,比如在数组中元素的类型都是一样的,而在列表中元素的类型可以混合。索引(下标):与C语言中的数组一样,列表支持...
分类:
编程语言 时间:
2015-12-15 19:29:29
阅读次数:
198
//// main.m// OC数组//// Created by MAC on 15/12/15.// Copyright © 2015年 MAC. All rights reserved.//#import @interface Customer :NSObject@property i...
分类:
编程语言 时间:
2015-12-15 15:54:34
阅读次数:
259
主要概念:可见性、重排序、失效数据、最低安全性、发布、逸出、线程封闭(Ad-hoc、栈封闭、ThreadLocal类)、不变性、Final域、事实不可变对象、1、在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程程序中,要想对内存操作的...
分类:
编程语言 时间:
2015-12-15 06:20:51
阅读次数:
306