scala知识点总结

Scala的相关总结:

什么是scala

Scala是一门以java虚拟机为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。

scala 的特点

作为一门语言非常简洁高效,是一门多范式的编程语言,支持面向对象和函数式编程。 编译成成Java字节码,然后运行于JVM之上,并可以调用现有的java类库,实现两种语言的无缝对接。 将函数式编程语言的特点融合到JAVA中。 函数是头等公民

scala和java 有什么区别?

1,变量的声明 变量var 常量val scala支持自动类型推测 scala更多的是采用常量,而不是变量来解决问题,这样带来的好处是可以减少多线程并发安全问题,特别适合用于多并发分布式的场景
2,函数的声明 关键字def, Scala函数没有返回值用Unit,相当于java的void Scala支持函数式编程,可以使用高阶函数 函数是一等公民
3,基本类型 其实可以认为scala中并没有真正意义上的基本类型,他的类型都是类
4,静态 java中静态static是违背java面向对象的编程思想和封装特性的,scala取消了静态的概念,使用了单例对象Object来实现
5,对字符串的支持 Scala支持使用字符串插值的方式对字符串进行格式化,使用$开头进行取值 另外支持使用三引号将其中的内容直接包起来,其中可以包括任何字符而不需要转义
6,类 Scala类中的字段自动带有getter和setter方法,另外可以使用@BeanProperty注解来生成java中的Get/Set方法 Scala中的每个类都有一个主构造器,这个构造器和类定义”交织在一起”,类的参数直接成为类的字段,主构造器执行类体中所有的语句
7,Scala中不支持Break 使用return替代 在循环中用if和布尔类型变量进行守卫 导入java中支持break的包
8,访问范围问题 java中外部看不到内部,内部能看到外部 scala中外部看不到内部,内部看不到外部
9,通配符 Java使用*进行通配,Scala使用 _ 进行通配
10,默认导入的类 scala默认导入java.lang包、scala包、scala.Predef类。 java默认导入java.lang包 1
1,特质 trait – 可以类比java中的接口,但是又和接口非常不一样 java中称为类实现了接口 scala中称为混入了特质 和java中的接口不同 scala中的特质可以包含 带有方法体的方法 *

val 和var的区别?

val是常量 var是变量

scala的数据类型?

Any是所有类型地超类型,也称为顶级类型。它定义了一些通过地方法如:equals,hashCode和toString。Any有两个直接子类:AnyVal和AnyRef。(Object) AnyVal代表值类型。有9个预定义地非空地值类型分别是:Double,Float,Long,Int,Short,Byte,Char,Unit和Boolean。Unit是不带任何意义地值类型。它仅有一个实例可以像这样声明:()。所有地函数必须有返回,所以说有时候Unit也是有用返回类型(基本数据类型) AnyRef代表引用类型。所有非值类型都被定义为引用类型。在Scala中,每个用户自定义地类型都是ANyRef地子类型。如果Scala被应用在java地运行环境中,AnyRef相当于java.lang.Object。

scala 运算符

算术运算符 关系运算符 逻辑运算符 赋值运算符 位运算符

scala块语句有什么特点?

最后一行的值或者方法体作为返回值

scala break使用?

需要先引入类 import util.control.Breaks._

scala 函数和方法的区别?

一个带>一个不带 (1)为完成某一功能的程序指令(语句)的集合,称为函数。
(2)类中的函数称之方法。
2)案例实操 (1)Scala语言的语法非常灵活,可以在任何的语法结构中声明任何的语法
(2)函数没有重载和重写的概念;方法可以进行重载和重写
(3)scala中函数可以嵌套定义 Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。 Scala 中的方法跟 Java 的类似,方法是组成类的一部分。 Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。 Scala 中使用 val 语句可以定义函数,def 语句定义方法。

scala 函数的参数?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值