一、Scala的基本编程
一、Scala的编写,编写和运行代码的两种不同形式
- Using REPL
- Using an IDE.
Scala的主要运行方式,软件开发不同阶段的工具选择
- Using the command line. (软件开发完成)
- Using REPL (软件在开发、调试和测试阶段)
- Using an IDE.(软件在开发、调试和测试阶段)
二、Scala与Java的编译原理与跨平台
流程过程:由scala或者java程序开发完成的代码,会生成不同class文件,这个文件会对应不同平台接口。比如dos、windows、unix
三、Scala程序启动入口
1、什么是程序启动入口
使用java或者scala运行一个程序的过程,他必须以某一个类的方法开始开始运行。这就是程序入口。
2、程序入口的两种方式
- 定义object,并实现main方法
- 定义object,继承App特质
四、Scala编译和运行
1、编译过程
- 第一步完成程序编写
- 第二部使用scalac编译生成class文件
- 第三步使用scala运行输出结果
2、反编译过程
为什么使用反编译?因为在生成class文件之后,在文件中会自动添加很多内容,如果我们想了解编译器做了哪些工作,就必须通过反编译进行查看
- 第一步完成程序编写
- 第二部使用scalac编译生成class文件
- 第三步使用scalap进行反编译
3、实践
例如:编译和运行的过程
第一步使用记事本完成scala程序编写
object HelloWorld extends App{
println("hello world!")}
第二步在命令行Scala编译生成class文件
scalac HelloWorld.scala
第三步使用scala运行输出结果
scala HelloWorld
例如:使用反编译查看class文件。
当时用记事本文件开发class文件全部是乱码,如何使用翻译完成正确的查看?
scalap HelloWorld
五、Java和Scala代码对比
1、实践
例如:同一功能两个代码的比较
class Person(var name:String,var age:Int)
val p=new Person(“scala”10)
p.name
p. name=“ java
p.name
六、指定编译和运行路径
1、实践
例如体会指定编译和运行路径
第一步复现上节课helloworld的scala脚本文件,A:\Scala test\HelloWorld.scalaobject HelloWorld
object HelloWorld extends App{
println("HelloWorld!")}
第二部在命令行钟使用scalac编译生成class文件
scalac HelloWorld.scala
第三步使用scala运行输出结果
scala HelloWorld
第四步修改HelloWorld.scala程序,引入一个person类
object HelloWorld extends App{
println("HelloWorld!")
def say(person:Person){}}
第五步 定义一个Person类(文件名为Person.scala)
class Person(var name:String){}
第六步 在命令行中输入scalac HelloWorld.scala
当提示出错之后通过我们的排查我们发现主文件钟缺少person,因此我们应该编译person类脚本文件
第七步 在命令行中输入scalac person.scala
第八步 对person文件进行编译之后,在输入“scalac HelloWorld.scala"
第九步最后运行程序,输入scala HelloWorld.scala
子 依赖的 编译文件和主文件不在一个目录下
例如,指定编译运行脚本的实战
第一步修改Person.class保存路径为C:\test\classes,输入编译“scalac HelloWorld.scala”
第二步当编译的文件和类文件不在一个路径下时,可以使用scalac -cp命令强制指定类文件所在的目录,输入scalac -cp C:\test\classes HelloWorld.scala。
第三步接着运行scala程序,查看是否运行成功。输入“scala HelloWorld”
第四步编译的时候指定了路径,那么运行的时候也同样应该指定路径。输入scala -cp C:\test\classes HelloWorld
第五步输入 scala -cp C:\test\classes;C:\test\ HelloWorld
三、Scala的安装步骤window平台,为了统一很多同学jdk都在windows里面所以选择window。建议linux)
1.安装JDK(略过,上个学期同学们都学习了)
2.下载和安装Scalawww.scala-lang.org(官方网站)
(1) download
(2)单击windows,选择相应版本进行下载即可比如选择scala-2.12.18.msi(3)双击安装软件根据提示默认操作即可
3.配置环境变量
(1)运行cmd
(2)在命令行中输入path
注意一要有jdk环境变量C:Program Files Java idk-18.0.2 jre bin;
而要有scala环境变量C: Program Files (x86)scala bin;
4.测试scala是否完成安装
(1)在命令行中输入scala
(2)有scala命令行提示即可
例如: 4+1