1. scala 安装步骤
    •   文件下载地址:www.scala-lang.org(Please report bugs at https://issues.scala-lang.org/. We welcome contributions at https://github.com/scala/scala)
    • 解压缩文件,在该文件的bin目录下运行如下命令  
      • - scala Scala interactive interpreter
        - scalac Scala compiler
        - fsc Scala resident compiler
        - scaladoc Scala API documentation generator
        - scalap Scala classfile decoder

      • We recommend adding the full path of the `bin` directory to the `PATH`
        environment variable。

  2. scala 关键字详解
    1.   val 定义的变量是不可变的
    2.      var 定义的变量是可变的
    3.      函数的定义
    4. scala数组元素小标是从0开始的,访问形式是array(0)
    5. 函数字面量形式
    6. for表达式的形式
    7. scala 数组的定义形式 val greetingStrings = new Array[String] (3);
    8. scala 中List 的定义   val oneTwo = List(1,2)  List类型变量合并的函数名是:::    往List加单个元素是::方法
      1. val oneTwo = List(1,2)
      2. val threeFour  = List(3,4)
      3. val oneToFourf = oneTwo ::: threeFour
    9. 元组的定义和使用
      1. val pair = (99,"Luft")
      2. println(pair._1)
      3. println(pair._2)
    10. scala 中的set的类继承图
    11. scala 中import语法和java类似  import scala.collection.mutable.Set
    12. scala 中map的使用详解
    13. scala中文件的读取
    14. scala中类中变量权限也是通过private,public来限制
      1.   private var sum = 0
    15. scala 中的单例对象
      1.   object CheckSumAcumulator 单例对象的定义形式
      2. 单例对象的伴生类对象才能定义类对象实例
    16. scala 中main函数的定义
      1.   def main (args : Array[String])
      2. {
      3. for (arg <- args)
      4. println(arg)
      5. }
  • 特殊情况详解

    •   在scala终端可以通过:quit 或者:q结束
    • 通过脚本的方式执行scala源文件代码,执行参数被默认保存在args数组中
    • scala的注释是:// 和/* */
    • i++ 和++i 在scala中不起作用
    • scala 必须把while和if中的bool表达式放在括号里
    • scala的分号结束符是可选的
    •   scals的Tuple 类型可以放不同类型的元素,下表是从1开始的
    • list 元素具有不可变性,Array具有可变性
    • scala的trait 就相当于java的interface
    • public 是scala默认的访问级别
    • scala方法里的参数都是val,不可再函数体中进行改变
    • 在scala方法里没有加= ,就默认表示返回Unit类型
    • 一行中有多条语句,就需要在每条语句后添加分号
    • scala 的application特性 可以不需要main函数就可以编译运行
    • scala 中16进制表示是 0x12AF    八进制表示就是 03423  其他方式就是10进制表示

scala 学习心得的更多相关文章

  1. scala学习心得3

    在scala中可以定义函数字面量参数,定义方式如下:

  2. scala学习心得(2)

    scala类中可以通过override 重载方法 scala定义的函数式类不可被改变,这样传进去的参数就需要提前被检验,可以通过scala.predef包中的方法require方法 定义辅助构造器 d ...

  3. 基于.net的分布式系统限流组件 C# DataGridView绑定List对象时,利用BindingList来实现增删查改 .net中ThreadPool与Task的认识总结 C# 排序技术研究与对比 基于.net的通用内存缓存模型组件 Scala学习笔记:重要语法特性

    基于.net的分布式系统限流组件   在互联网应用中,流量洪峰是常有的事情.在应对流量洪峰时,通用的处理模式一般有排队.限流,这样可以非常直接有效的保护系统,防止系统被打爆.另外,通过限流技术手段,可 ...

  4. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  5. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  6. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  7. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  9. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

随机推荐

  1. linux的七种文件类型

    d 目录 - 普通文件 l 符号链接 s 套接字文件 b 块设备文件 二进制文件 c 字符设备文件 p 命名管道文件

  2. 2016HUAS_ACM暑假集训1A - 士兵队列训练问题

    这道题我觉得是个简单的模拟题,整理一下思路,弄清楚题意就好了. 新手上路,采用两个数组进行交互赋值,用的方法也比较笨,思路差不多都在代码的注释里了. 下面是题目大意: 首先将士兵从1开始编号(士兵总数 ...

  3. OJ上 G++ 与 C++ 的区别

    1.输出double类型时,如果采用G++提交,scanf采用%lf,prinf采用%f,否则会报错 2.使用GCC/G++的提醒: 对于64位整数, long long int 和 __int64 ...

  4. Android学习四:数据库操作

    1前言 android中使用SQLite作为数据库,在进行相关的开发的时候不需要导入包.SQLite起符合SQL标准,也有自己的一些特性,是一个轻量级的数据库. 2代码 简单的数据库类封装 packa ...

  5. gridview的行选择的一个问题

    我想实现这样一个效果:单击gridview的行内任意地方都可以选择该行(就是行内复选框被选中),同时修改该行的背景色.当再次单击行内任意地方又可以取消选择.另外,当单击选择行内复选框时,我希望可以选择 ...

  6. SQL Server DBA性能优化

    虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决. 查询速度慢的原因很多,常见如下几种:1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2. ...

  7. Zookeeper安装指南

    第一步:修改conf目录下面的 zoo_sample.cfg修改为zoo.cfg tickTime=2000 # The number of ticks that the initial # sync ...

  8. cl.exe命令方式编译cpp

    直接在命令行窗口调用cl编译cpp文件 往往不能通过. 主要原因是一些头文件及可执行文件未在环境变量中设置.可以通过执行VSVAR32.BAT批处理文件来设置环境变量,注意vs2005跟2008的放置 ...

  9. js 实现ActiveXObject("Scripting.Dictionary") 功能

    /* 字典 ActiveXObject("Scripting.Dictionary") 项目中用到的ActiveXObject("Scripting.Dictionary ...

  10. PHP远程下载图片损坏问题

    代码如下: <?php header("Content-type=html/text;charset=utf-8"); function download($file_nam ...