由于Scala是在Java的基础上丰富了更多功能和机制,所以我们先以Java为例创建一个简单的java文件:
- public class HelloJava {
- public static void main(String[] args){
- System.out.println("hello world java!");
- }
- }
D:\software_install\scala\test>javac HelloJava.java
编译后生成了class文件:
- //
- // Source code recreated from a .class file by IntelliJ IDEA
- // (powered by FernFlower decompiler)
- //
-
- public class HelloJava {
- public HelloJava() {
- }
-
- public static void main(String[] var0) {
- System.out.println("hello world java!");
- }
- }
D:\software_install\scala\test>java HelloJava
可以看到程序运行成功:
java文件的后缀是.java,而scala文件的后缀是.scala。
- object HelloScala{
- def main(args: Array[String]): Unit = {
- println("hello world scala!")
- }
- }
查看创建文件:
在java中,编译是通过javac来编译的,而在scala中,编译是通过scalac来编译的。
D:\software_install\scala\test>scalac HelloScala.scala
在编译的过程中也可以感受到scala的编译相对来说会比java编译得慢一些。
可以看到此时生成了两个scala相关的class文件:
HelloScala.class:
HelloScala$.class:
D:\software_install\scala\test>scala HelloScala
运行成功:
由于scala是在java基础上的延申,那么我们应该可以使用java命令来运行scala程序,但是需要主义的是,在使用java命令时,java中会缺少一些scala程序中所需要的包,所以我们需要加上一个参数来引入scala中的jar包:
D:\software_install\scala\test>java -cp %SCALA_HOME%/lib/scala-library.jar; HelloScala
运行成功:
简单总结: