String,StringBuilder与StringBuffer类的比较 一 可变与不可变 ① String类中使用字符数组保存字符串,如下就是,因为有"final"修饰符,所以可以知道string对象是不可变的。private final char value[]; String 为不可变对象, ...
分类:
其他好文 时间:
2017-11-10 21:40:14
阅读次数:
218
python函数:是用来完成某种特定行为的代码块 1 函数定义: func_name:函数名称 paras:参数列表 pass:函数体 2函数使用: 3.关于参数: 参数可以有多种表现形式 1.位置参数:依靠位值顺序进行参数参数传递 2.默认值:给参数以默认值,在调用函数时如果未指定值则使用默认值 ...
分类:
编程语言 时间:
2017-11-04 11:22:59
阅读次数:
166
Scala字符串 在Scala中的字符串和Java中的一样,字符串是一个不可变的对象,也就是一个不能修改的对象。可以修改的对象,如数组,称为可变对象。字符串是非常有用的对象,在本节的最后部分,我们将介绍java.lang.String类的一些重要方法。 1.创建一个字符串 以下是创建一个字符串的代码 ...
分类:
其他好文 时间:
2017-10-25 13:53:56
阅读次数:
228
可变对象(immutable)和不可变对象(mutable) 这个是之前一直忽略的一个知识点,比方说说起String为什么是一个不可变对象,只知道因为它是被final修饰的所以不可变,而没有抓住不可变三个字的重点: 1、不可变对象就是那些一旦被创建,它们的状态就不能被改变的对象,每次对它们的改变都是 ...
分类:
其他好文 时间:
2017-10-24 20:57:34
阅读次数:
287
默认情况下,JavaScript 中的对象是可变的。我们可以更改原始值(字符串,数字等)和对象。我们来看看这个对象: 你可以轻松地改变它: 非常明确是吧?那么,我们有什么办法使对象不可变呢? 1、让我们试用 const ! 很好的尝试,但是不起作用。如果你尝试一下,你会发现:这种办法根本就不起作用。 ...
分类:
编程语言 时间:
2017-10-17 00:19:53
阅读次数:
265
元組: 和列表功能非常相近的一种容器类型,区别:元组是用圆括号,而列表是中括号,但可以通过list(),tuple()方法进行转换; 元组是不可变对象,当处理一组对象时,默认是元组类型。 操作符: 1、创建元组: 工厂函数:tuple(可迭代对象) 使用圆括号进行创建,只有一个元素的元组,需要在元素 ...
分类:
其他好文 时间:
2017-10-16 19:34:16
阅读次数:
143
在iOS中如果使用==来比较两个对象,比较的是对象的内存地址,一般不能满足我们的需求。 例如有一个Person类,当Person对象的所有属性都一致时,就认为这两个对象相等,可以按照下面的方法实现。 @interface Person: NSObject @property (nonatomic, ...
分类:
移动开发 时间:
2017-10-13 00:32:36
阅读次数:
265
带下划线的略过,只整理可直接被调用的方法。 note:字符串属于不可变对象,所以要得到操作后的结果需进行赋值保存或直接输出 1、大小写转换 2、Bool判断 3、对齐方式(左、中、右,填充) 4、查找 5、两端删除 6、编码 7、分割 8、改变\t制表符 8、计数 9、替换 9.连接 10、格式化 ...
分类:
编程语言 时间:
2017-10-12 21:45:49
阅读次数:
168
一.序列类型 sublime 安装Python交互插件 同cmd 1.列表[] 元组() 字符串 列表有序 元祖无序 他们不是真正存储数据,而是存储对象引用 算术操作符 += -= 2. 输入 raw_input() input() 3.定义函数 dir() id(指内存的对象地址) type().... ...
分类:
编程语言 时间:
2017-10-11 15:30:01
阅读次数:
272
这一部分首先要理解python内存机制,Python中万物皆对象。 对于不可变对象,改变了原来的值,其别名(变量名)绑定到了新值上面,id肯定会改变 对于可变对象,+ 操作改变了值,id肯定会变,而+= 是本地操作,其值原地修改 对于+号操作,可变对象和不可变对象调用的都是__add__操作 对于+ ...
分类:
编程语言 时间:
2017-10-10 18:59:17
阅读次数:
154