scala基础内容 学习scala的原因,scala的特点,scala和java以及jvm的关系,如何快速的学习并掌握scala

本文探讨了学习Scala的原因,强调其结合面向对象和函数式编程特性。文章阐述了Scala与Java及JVM的关系,指出理解这一关系对学习Scala的重要性。内容包括Java代码运行方式、Scala如何融入Java世界以及Scala特有的编程概念,如偏函数、高阶函数等。此外,还提供了快速掌握Scala的学习策略。

学习scala的原因

学习Scala是为了有学习Spark做铺垫的,Spark的兴起带动了Scala的发展。
Spark是新一代的内存级大数据计算框架,是大数据的重要内容。
Spark其中之一就是使用Scala编写的(还有用java和pythen编写),同时也是Spark编写的主流方式,因此为了更好地学习Spark(看源码),所以就需要学习和掌握Scala这门语言
Scala是一门多范式(范式/编程方式(面向对象/函数式编程))的编程语言
Scala极大地推动了java语言的发展

scala语言的特点

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

1)scala是一门多范式的编程语言,scala支持面向对象和函数式编程
2)scala源代码(.scala)会被编译为java字节码(.class),然后运行于jvm上,并可以调用现有的jdk,对实现两种语言的无缝对接
3)scala作为单一的一门语言,显得非常简洁
4)scala没有使用很多java的特性,例如三元运算,++,--等
5)scala在设计时,参考了java的设计思想,scala源于java,同时加上了设计者自己的思想,将函数式编程语言的特点融合到java中

scala和java以及jvm的关系

一般来说,学习scala,都得先会java。scala是基于java的,因此需要将scala和java以及JVM之间的关系搞清楚。

java代码运行(.java)

首先将代码通过javac编译器编译为.class字节码文件,然后通过java运行在jvm上
jvm有很多种,例如jvm for windows,jvm for linux等,而这些jvm有运行在不同的硬件上,屏蔽硬件的特点
而代码的编写是使用jdk(jdk,java提供者给程序员提供的类库)

scala融入java:

能够继续使用java的部分语法,并有scala的特有语法
例如:System.out.pringln()(两个语言都能用),HashMap/map(分别对应 java/scala)
增加功能,比如函数式编程

  • 偏函数
  • 函数的颗粒化
  • 高阶函数
  • 函数作为参数传递

Scala代码运行:(.scala)

首先,将代码通过scalac编译器编译为.class字节码文件,然后通过scala运行在jvm上
代码的编写是使用sdk(scala类库,基于jdk)

scala和java以及jvm的关系分析图(重点)

在这里插入图片描述

如何快速的学习并掌握scala

学习scala特有的语法
搞清楚scala和java的区别
如何规范的使用scala
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值