码迷,mamicode.com
首页 >  
搜索关键字:不可变    ( 4007个结果
java线程(二) - 线程安全性
前言:       要编写线程安全的代码,其核心在于要对状态访问的操作进行管理,特别是对共享的和可变的状态的访问。      当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序就会出现错误,有三种方式可以修复这个问题: 不在线程之间共享该状态变量将状态变量修改为不可变的变量在访问状态变量时使用同步 线程安全性的定义:      当多个线程访问某个类时,不...
分类:编程语言   时间:2014-08-23 21:43:11    阅读次数:266
关于Javascript你可能不知道的事
NaN表示一个不能产生正常结果的运算结果。它不等于任何值,包括它自己。可以用isNaN(number)来检测。同Java中的字符串一样,JS中的字符串是不可变的。也就是说一旦字符串被创建,就无法改变。下标表达式(如s[3],代替s.charAt(3))可以读取字符,但是不能用于改变字符。null,u...
分类:编程语言   时间:2014-08-22 19:28:19    阅读次数:280
Java中static、final用法小结
一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构...
分类:编程语言   时间:2014-08-21 19:13:54    阅读次数:153
String,StringBuffer与StringBuilder的区别?-转
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同...
分类:其他好文   时间:2014-08-20 17:44:02    阅读次数:216
String, StringBuffer, StringBuilder比较
1、见API;String是不可变的字符序列;StringBuffer是线程安全的,可变的字符序列;StringBuilder是可变的字符序列;StringBuffer与String的区别是StringBuffer是可变的(StringBuffer看做可变的String),StringBuffer中...
分类:其他好文   时间:2014-08-19 22:19:35    阅读次数:250
2.2.2 使用不可变数据结构
2.2.2 使用不可变数据结构   函数程序表示数据,使用数据结构,我们会在第五、七章讨论数据结构。虽然数据结构的概念通常更简单,但是,我们现在要讨论复合数据类型,比如 C# 值类型,或类。从第一章我们知道,函数编程中的数据结构是不可变的。 不可变数据结构的概念,逻辑上可以从不可变值绑定的概念推导出来。典型的数据结构包含字段声明。如果我们不可变性的概念从变量声明扩展到字段声明,就能得出一切都...
分类:其他好文   时间:2014-08-19 19:08:45    阅读次数:168
《Python CookBook2》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换
文本 - 总结:什么是文本Python 中的string 类型是不可变类型。文本,一个字符的矩阵,每一个单独的文本快可以被缩进和组织起来。基本的文本操作①解析数据并将数据放入程序内部的结构中;②将数据以某种方式转化为另一种相似的形式,数据本身发生了改变;③生成全新的数据每次处理一个字符:任务用每次处...
分类:编程语言   时间:2014-08-19 14:30:14    阅读次数:190
2.2.1 使用不可变值
2.2.1 使用不可变值   函数程序第一个常见功能是很少儾使用典型的变量,这与我们从其他编程语言所了解不同。主要的差别在于,函数语言更喜欢用不可变的变量,即变量值一旦初始化后,就不能改变。因此,再称为“变量”就相当不合适了,函数程序员通常称为“值”。 我们用一个示例来说明,说要写一个取初始值的程序,再从控制台读两个数字,将初始值加上第一个数字,再将结果乘上第二个数字。在 C# 中,通常的做...
分类:其他好文   时间:2014-08-19 11:04:34    阅读次数:161
Scala映射和元组
映射 import scala.collection.mutable object HelloWorld { def main(args: Array[String]) { val scores = Map("Alice" -> 10, "Bob" -> 33) //构造一个不可变的Map[String,Int] val scores2 = scala.collection....
分类:其他好文   时间:2014-08-18 16:24:32    阅读次数:237
2.2 函数程序的计算
2.2 函数程序的计算   在第一章,我们知道了函数程序是使用不可变数据结构,来表示数据的状态的。使一切都不可变的函数式方法,不仅影响到数据结构(在 C# 中称类),而且也扩展到局部变量。 如果你要问,当一切都不可变时,程序还能干什么,我们是不会感到惊讶的。简单的说,函数程序,不是用能够改变状态的语句来表示的,而是用计算表示的。在本节,我们会揭示这种计算方式,但首先看一个使用变量的简单代码。...
分类:其他好文   时间:2014-08-18 14:37:42    阅读次数:176
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!