![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala学习笔记
文章平均质量分 77
yunfeng_lee
不积跬步无以至千里
展开
-
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 · 344 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论 -
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 · 320 阅读 · 0 评论 -
Scala学习笔记--第3章 函数
3.1 函数定义 Scala除了方法外还支持函数,方法对对象进行操作,而函数则不是,定义函数与Java和C++定义方法类似,需要给出函数的名称、参数和函数体,例如: def sum(x:Double, y:Double) = x + y 你必须给出所有参数的类型,而参数返回则不一定要指定类型,除非是递归函数。Scala编译器可以通过“=”符号右侧的表达式类型推断出返回的类型。如果函数需要多个原创 2016-03-12 23:31:35 · 323 阅读 · 0 评论 -
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 · 536 阅读 · 0 评论 -
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 · 547 阅读 · 0 评论