博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala特点和java的异同点
阅读量:6256 次
发布时间:2019-06-22

本文共 629 字,大约阅读时间需要 2 分钟。

hot3.png

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没有受检异常

转载于:https://my.oschina.net/u/2300159/blog/493484

你可能感兴趣的文章
弧度和角度的转换
查看>>
[leetcode]Unique Paths II @ Python
查看>>
nginx源码分析之hash的实现
查看>>
数据结构快速回顾——二叉树 解幂子集问题
查看>>
选择排序
查看>>
使用微软 URL Rewrite Module 开启IIS伪静态
查看>>
浅谈UML中类之间的五种关系及其在代码中的表现形式
查看>>
原创:CentOS6.4配置solr 4.7.2+IK分词器
查看>>
cocos2d(3.0)一些基础的东西
查看>>
jQuery动画animate方法使用介绍
查看>>
自适应网页设计(Responsive Web Design)
查看>>
[C#]Hosting Process (vshost.exe)
查看>>
spring beans源码解读之--bean definiton解析器
查看>>
mysql索引优化
查看>>
Async Performance: Understanding the Costs of Async and Await
查看>>
POJ3352Road Construction(构造双连通图)sdut2506完美网络
查看>>
[原]Android打包之跨平台打包
查看>>
Linq的Distinct方法的扩展
查看>>
Union-Find 检测无向图有无环路算法
查看>>
RDIFramework.NET ━ 9.4 角色管理 ━ Web部分
查看>>