scala和java集合的区别_scala特点和java的异同点

1、Scala是纯粹的面向对象语言,相比java在scala中+都是方法

2、Scala先调用java中string对象中toInt方法是发现没有,它会将java的String对象隐式转换成Scala中的RichString对象,RichString有toInt方法。

3、java中的构造器第一行调用超类中的构造器或本类中的其他构造器,scala中副构造器只能调用主类构造器,主类构造器才能调用超类中的构造器。

4、Scala中的val相当于java中的final但是Set和Map是优先根据import是可变还是不可变的类型。

5、Array、list、tuple、set、map的伴生对象都定义了静态的apply不用new

7、我们在使用scala中的包是可以省略"scala."的前缀,如import scala.math._可以写成import math._或者

8、scala中,几乎所有构造出来的语法都有值

if表达式有值

块也有值--是它最后一个表达式的值

Scala的for循环就是“增强版”的java for循环

分号绝大多数情况下不是必须的

void类型是Unit

注意不要在函数定义中漏掉=,否则返回的类型始终是unit

异常的工作 方式和java、C++中基本一样,不同的是你在catch语句中使用“模式匹配”

Scala没有受检异常

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值