1.Scala是一门基于JVM的函数式编程和面向对象的结合
2.Scala是静态类型的语言
3.和Groovy一样,Scala可以和java互相操作
- Scala内置了一个解释去
5.Scala中的变量一般是使用val和var来进行申明,其中val申明的是静态常量也就是value,而var申明的是变量variable,所以var所申明的变量可以重新赋值,而val不行
6.Scala中的函数非常的灵活,有很多的表达方式
7.循环表达式和java中的一样,有while,和for,其中while用的比较的少,而for用的比较的多,在for中经常使用的是to和unti,to是指包含最后一个数,unti不包含最后一个数。
例如:
for(i <- 1 to 10)
则是1到10
for(i <- 1 until 10)
则是1到9
8.循环当中没有continue和break语句
9.在scala中没有分号;的要求
10.不和java一样,Scala中一个类中可以有很多的public类
11.如果是通过val进行申明的对象,会生成getter的函数,如果是通过var申明的对象会生成getter和setter这两个函数,也就是说还可以对这个对象进行赋值。
12.private[this] val gender = “male” //表明这个只能在这个类的内部使用,而不能给外部的对象使用从而起到了相应的保护措施。
13.在Scala中的构造函数是分为主构造器和附属构造器
(1)主构造器是直接跟在类名的后面,主构造器中的参数,最后会被编译成字段
(2)主构造器执行的时候,会执行类中的所有语句
(3)假设参数申明的时候不带val或者var,那么相当于private[this],只能在内部访问,无法在外部访问
(4)附属构造器的名字都是以this命名的
(5)在调用附属构造器之前必须先调用已经存在的主构造器或者附属构造器
14.继承的时候,需要将父类中的字段都给他
15.关于重写父类中的字段以及方法的时候,都要在后面加上override的关键字。
override def
override val
override var