- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Scala学习笔记--第7章 类(二)
7.4 类构造器与内部类7.4.1 类构造器和Java一样,Scala也支持多个构造器的定义,不过最重要的是主构造器,每个类都必须要有主构造器,主构造器不以this方法定义,而是与类定义交织在一起。Java构造器示例:public class Teacher { private String name; private int age; public Tea
2016-03-21 21:25:18
291
原创 Scala学习笔记--第7章 类(一)
7.1 类的定义在Scala中,类并不声明为public。Scala源文件中可以包含多个类,所有这些类都具有public可见性。使用Scala类需要做的就是构造对象,并按照通常的方式来调用方法。class Student { var name = “”;// 初始化为空字符串 var age = 0; // 初始化0 def doSomething() {
2016-03-21 14:17:06
372
原创 Scala学习笔记--第6章 tuple及zip操作
6.1 tuple-元组元组就是不同类型的值的聚集,英文名称为tuple。映射是键值对的集合,它只是元组的最简单形态。元组的值是通过将单个的值包含在圆括号中构成的,其中值可以是任意类型。元组取值的方法,用_下滑线+下标进行取值,有一点需要注意,元组取值是从1开始,而不是像数组,从0开始。通常,使用模式匹配来获取元组里面的元素。一般元组主要用于函数中需要返回的值较多,且类型不一的情况,例
2016-03-15 18:37:39
1833
原创 Scala学习笔记--第5章 映射(Map)
5.1 构造映射Scala构造映射与Java有很大的区别,基本语法如下:val scores = Map(“Allan” -> 60, “Kevin” -> 70, “Kobe” ->80)scores就是一个映射,但它是不可变的,如果要你想改变映射中的元素,那么就需要用到scala的mutable包:val scores = scala.collection.mutable.Ma
2016-03-13 18:16:02
570
原创 Scala学习笔记--第4章 Scala数组
4.1 定长数组在Scala中,如何定义一个长度不变的数组,可以用Scala中的Array来实现。例如://定义长度为10Int类型的数组,默认值为0 var nums = new Array[Int](10) //> nums : Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0) // 定义
2016-03-13 15:19:21
547
原创 Scala学习笔记--第3章 函数
3.1 函数定义Scala除了方法外还支持函数,方法对对象进行操作,而函数则不是,定义函数与Java和C++定义方法类似,需要给出函数的名称、参数和函数体,例如:def sum(x:Double, y:Double) = x + y你必须给出所有参数的类型,而参数返回则不一定要指定类型,除非是递归函数。Scala编译器可以通过“=”符号右侧的表达式类型推断出返回的类型。如果函数需要多个
2016-03-12 23:31:35
327
原创 Scala学习笔记--第2章 控制结构
Scala通过var或val来声明值,其中var声明的值可变,而val声明的值初始化后就不再可变,这有点类似于Java中final声明的变量。平常建议使用val来声明值,除非真的需要改变值的内容时,才用var声明,当然还是得视情况而定。声明值必须做初始化,否则将会报错。1. val声明一个名称为sum的值,赋值为15,再次修改的时候就报错了。scala> val sum = 1+2+3+4
2016-03-10 23:54:14
322
原创 Scala学习笔记--第1章 Scala基础
Scala解释器Scala解释器,其实就是相当于Linux的Shell,或者Windows的DOS窗口,正确安装Scala后,在命令行下执行scala指令,就进入到Scala解释器,如图:Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_71).Type in expressio
2016-03-10 23:27:33
473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人