起因:新公司的程序用scala,为了不落后,不落伍,跟上时代的浪潮,咱们测试也得学学新东西

适合读者:有java经验的IT人士

scala:所有变量都是对象,所有操作都是方法

1、定义变量:变量:类型,如:res:String,scala 有两种类型的变量,val 和var val是不可变的,var 是变得;

scala是强类型变量,每个类型都需要类型,如果定义变量有足够的明细类型提示,scala会自动加上

2、定义方法:定义变量用val和var ,定义方法用def

scala>def max(x:Int,y:Int):Int =if(x<y)y else x

定义了一个max的有参方法,类型为Int

scala中方法也是一个类型,或者说是一个值,可以把max看成一个变量名,(Int,Int)Int是他的类型。他可以作为参数传递,也可以赋值给其他变量

val m=max _

3、scala 中的 class、 object 、traits

object的可以理解为java中的static方法,但是也不能完全理解这样

traits可以类比为java的interface

最新文章

  1. 防线修建 bzoj 2300
  2. 几个最常用的用来代替Div的HTML5元素
  3. UNDER THE HOOD OF THE NEW AZURE PORTAL
  4. 【第三方登录】之QQ第三方登录
  5. HTML解析组件HtmlAgilityPack使用
  6. Codeforces Round #276 (Div. 2)
  7. Centos6.4安装Mono和MonoDevelop
  8. Wdcp两日志的路径
  9. Proguard中optimize设置不当引发SimException
  10. 混合高斯模型和EM算法
  11. svn status详解
  12. 【转】Java中用单例模式有什么好处
  13. Bloom filter 2
  14. python绘制等边三角形
  15. for each ;for in;for of 三者的区别
  16. PHP自定义curl请求
  17. Mysql BLOB、BLOB与TEXT区别及性能影响、将BLOB类型转换成VARCHAR类型
  18. Astah 使用 流程图、类图、时序图
  19. WinCE程序调试方法【转】
  20. 移除VS解决方案和TFS服务器的关系

热门文章

  1. POJ3267——The Cow Lexicon(动态规划)
  2. dwz ie10一直提示数据加载中
  3. svn执行clean up命令时报错或被锁定的解决方法
  4. MVC 3 基本操作增加修改
  5. innodb锁之间的兼容性判断
  6. HDU 1517 (类巴什博奕) A Multiplication Game
  7. LA 3644 X-Plosives
  8. kafka迁移与扩容
  9. Cython:基础教程(1) 语法
  10. (六)6.7 Neurons Networks whitening