zoukankan      html  css  js  c++  java
  • Scala(初识)

    1、Scala(斯卡拉或其他)概念

    (1)与Java的关系

    • 能够使用Java的部分语法
    • 有特有的语法,如:元组、map的声明
    • 增强,如:函数式编程

    (2)特点

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

    2、配置环境变量

    (1)用户变量

     添加PATH

    %SCALA_HOME%in

    (2)验证

    输入命令scala和语句进行验证

    PS C:Windowssystem32> scala
    Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_231).
    Type in expressions for evaluation. Or try :help.
    
    scala> println("hello")
    hello
    
    scala>

    3、IDEA配置Scala

    (1)下载插件

    4、入门

    (1)程序

    object HelloWorld {
      def main(args: Array[String]): Unit = {
        println("Hello, world!")
      }
    }
    • object表示一个伴生对象,object HelloWorld对应的是HelloWorld类型的一个静态对象且是一个单例对象
    • HelloWorld对应的是HelloWorld$,查看编译后的源码如下:
    import scala.Predef.;
    
    public final class HelloWorld$
    {
      public static final  MODULE$;
    
      static
      {
        new ();
      }
    
      public void main(String[] args)
      {
        Predef$.MODULE$.println("Hello, world!");
      }
      private HelloWorld$() { MODULE$ = this; }
    
    }
    • def表示这是一个方法,是一个关键字
    • 参数的名称在前,类型在后
    • Unit表示函数的返回值为空

    (2)编译运行Scala文件

    编译后会生成两个class文件,执行的流程是Scala文件经过编译后成为字节码文件,通过scala命令运行后出现执行结果。也可以不执行scalac命令,直接执行scala命令,将编译和运行压缩为一步。

    D:	est>scalac test.scala
    
    D:	est>scala HelloWorld
    Hello, world!
    
    D:	est>

    5、IDEA开发Scala

    (1)创建一个Scala的maven项目

    (2)添加Scala支持

     添加Scala

     (3)运行程序

    每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛
  • 相关阅读:
    ViewData,ViewBag,TempData
    http和https
    Array与ArrayList
    程序员与书和视频
    技术学习的方法研究
    文章发布声明
    面向对象JAVA多态性
    嵌入式开发总结
    CSDN博客代码显示乱码的原因
    将Windows的桌面目录设置到D盘
  • 原文地址:https://www.cnblogs.com/zhai1997/p/14800892.html
Copyright © 2011-2022 走看看