- 博客(6)
- 收藏
- 关注
原创 SCALA-集合与函数式编程(二)
一、集合元素的映射&筛选 1.1map //将集合中的每一个元素通过指定功能(函数)映射(转换)成新的结果集合,这里其实就是所谓的将函数作为参数传递给另外一个函数,这是函数式编程的特点 //相当于让一个集合中的元素,依次作为参数传递给某个方法,然后返回一个结果集。 def main(args: Array[String]): Unit = { val names=...
2018-08-30 22:56:12
902
原创 SCALA-集合与函数式编程(一)
一、集合特点 //Scala同时支持可变集合和不可变集合。 不可变集合 结构紧凑节省空间。 不用考虑扩容和同步等问题,所以代码更精简性能更好。 缺点就是无法改变 可变集合 唯一优点就是可改变 不可变集合层次 可变集合层次 二、数组 //Array其实并不是一种对象型的容器,Scala编译器会直接把new Array[Int](10)变成java的new int[10] 2.1定...
2018-08-30 11:02:17
306
原创 SCALA面向对象编程(二)
五、隐式转换和隐式函数 5.1隐式转换 //关键词: implicit 作用:将值从一种类型转换为另一种类型。 implicit def a(d: Double) = d.toInt // 先声明隐式函数,声明后就不用管,程序过不去,会自动查找。 val i1: Int = 3.5 //(OK)当发现程序有误时,Scala编译器会尝试在隐式函数列表中查询可以进行转换的函...
2018-08-28 21:50:26
209
原创 SCALA 面向对象编程(一)
一、构造对象 1.1构造器 //Scala类有一个构造方法比其他所有的构造方法都更为重要,我们称之为主构造器,其他的构造器我们称之为辅助构造器 主构造器的声明直接放置于类名之后 class ConstructorClass() { // 类体 } val obj = new ConstructorClass() // 当使用new构建对象时,等同于调用类的...
2018-08-28 19:53:37
229
原创 SCALA基础语法(二)
二、基础语法(2) 2.1标识符 //Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化。 首字符为字母,后续字符任意字母和数字,美元符号,可后接下划线_ 首字符为操作符,后续字符为任意操作符(变量如果用运算符,那么后面全都应该用运算符) Scala中有些保留字,不能用作标识符,但是反引号括起除外,如yield在Scala中就是保留字 用反引号`....`包括的任意...
2018-08-28 18:52:56
444
原创 SCALA基础语法(一)
一、基础语法(1) 1.1主函数声明 // Scala // def main(args: Array[String]): Unit ={} //Java //public static void mian(String[] args){} 1.2类 // Scala // [修饰符] class 类名 {类体} // scala语法中,类并不声明为public,一个Scala...
2018-08-28 18:21:04
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅