zoukankan      html  css  js  c++  java
  • Scala学习

    今日初学习scala,简单了解Scala,搭建Scala环境

    Scala的特点——Java++:

    1.Scala基于jvm,和java完全兼容,具有同样跨平台、可以执行好、方便的垃圾回收的特性

    2.Scala比java更面向对象

    3.Scala是一门函数式编程语言

    Scala更适合大数据处理

    1.Scala对集合类型数据处理有非常好的支持

    2.spark的底层用Scala编写

     Scala是一门以jvm为运行环境,并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译例如:Java、c、c++等,动态语言如:js)

    1)Scala是一门多范式编程语言,Scala支持面向对象和函数式编程。(多范式就是多种编程方法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法)

    2)Scala源代码会被编译成Java字节码(.class),之后运行于jvm上,并且可以调用现有的Java类库,实现两种语言的无缝对接。

    3)Scala作为一门语言非常的简洁高效

    4)Scala源于Java,搞清楚Scala和Java的相同点和不同点有利于快速掌握Scala语言

    Scala环境搭建,(windows)

    1.安装jdk(1.8)

    2.下载Scala安装文件,2.12.x版本,Download | The Scala Programming Language (scala-lang.org)

     

    3.解压Scala安装文件

    4.配置scala环境变量

     

     测试

     

    退出命令

    :quit

    一个简单的Scala代码

    def(define,定义函数名)

    args : Array[String],参数名在类型之前,区别Java中的String[] args

    Unit,表示无返回值

    编译,发现不同于Java,scala会生成两个字节文件,在运行时运行HelloScala而不是HelloScala$

     运行

     跟着视频里看是scala 直接加文件名就可以,跟java一样,但是不知道为什么我这里会报错

     于是上网解决后,改成了scala -cp . HelloScala,可以运行

  • 相关阅读:
    方法的调用机制
    类的成员之二:方法
    类的成员之一:属性
    关键字static
    构造器
    this关键字
    递归方法(recursion)
    方法重载(二)
    GTID 跳过脚本
    mydumper 找不到libmysqlclient.so.20
  • 原文地址:https://www.cnblogs.com/Arisf/p/15755937.html
Copyright © 2011-2022 走看看