赞
踩
1.Scala是什么?(学会看官网:The Scala Programming Language (scala-lang.org))
Scala是一门多范式语言,类似于java,设计初衷是①实现可伸缩的语言;②集成面向对象编程(object-oriented)和函数式编程的各种特性。
多范式:①面向对象;②面向过程;③泛型;④函数式。
重点:scala运行在JVM上的,是面向对象和函数式编程。scala运行在JVM上,需要先安装jdk。
java运行流程:程序代码通过javac编译成字节码文件,然后通过java运行。
思考:既然java是通过javac编译成字节码文件,然后通过java运行,那么scala是否也可以通过scalac编译成字节码文件再通过scala运行? 答案是肯定的,可以通过scala安装部署后,查看 ~/app/scala-2.12.14/bin,里面有对应的scala和scalac
2.为什么学scala?
因为scala是Spark、Flink 和kafka的基础,Spark的源码:scala;Flink的源码是java和scala,scala与spark相互促进,所以scala是重中之重。
Scala的特点:优雅。体现在:①文件和文件夹的命名;②开发速度快(scala语言表达能力强);③因为scala运行在JVM上,很好的整合了java已有的,所以scala和java是可以相互调用的。
3.scala与java对比
Java提供了很多常用的类,如果环境OK,只要引入java的SDK,就可以直接使用String、List(在rt.jar/java/util/List目录下)、ArrayList(在rt.jar/java/util/ArrayList/ArrayList目录下)之类的。
String name = "若泽";
List<String>List = new ArrayList<>();
System.out.println(name); [这里输入name.so直接回车自动跳出该语句] 选中上述代码右键点击"Run TestApp.main()'运行。
上述过程为:javac TestApp.java生成.class文件,通过java运行生成javac TestApp
Scala也有自己的SDK,在scala里面可以直接调用java的SDK,也可以直接使用String、List、ArrayList之类的。
Java用的是javac;scala用的scalac和scala的组合使用。
安装前的准备:
1.Scala可以安装在Windows也可以安装在Linux上(
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。