Scala基础知识

简介

Scala:大数据

Kafaka: java与scala编写

Spark是用scala编写的。

java运行原理

先编译再解释

.java源文件=》编译器(javac)=>.class字节码文件=》JVM(java 不同平台)=》机器指令

Scala运行原理

.scala源文件=》编译器(scalac)=>.class字节码文件=》JVM(scala 不同平台)=》机器指令

可以使用java类库

环境搭建

1.安装jdk1.8

2.下载scala-2.11.8 ,解压配置环境变量

SCALA_HOME:路径
Path:%SCALA_HOME%/bin;
测试:
cmd下输入scala ,出现如下表示成功 
C:\Users\CY2020005>scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_172).
Type in expressions for evaluation. Or try :help.

3.主函数

 def main(args: Array[String]): Unit = {}
//编译:
scala HelloScala.scala
//执行

ideal配置

file-setting-plugins-scala 安装

重启。

project列表区,右击-》add framework support =>scala 如果选中了项目还没有

那么。

配置好以后,对scala右击做make as sourceroot操作。

这样编译好以后,资源文件才会放在target目录下

下载的插件要对应ideal相应的版本号

如果右键没有scala ,就把ideal重启一下再看看。

伴生对象

target生成的目录下对应的文件有hello.class 与hello$.class

一个是伴生类hello.class,一个是伴生对像所属类hello$.class

真正伴生对象是,hello$.class中创建的单例的对象

  1. object:表示声明一个伴生对象
    scala是纯面向对像,去掉了java中的static关键字

static:静态修饰类, 加载类的时候生成。 不需要new,不属于对象,属于类。不属于面向对像
1.1 static的使用场景
如:定义的学生类中有一个班主任, 多个学生共有一个班主任
可以把班主任定义为static
1.2 单例模式
需要通过类名去调用 单例中的静态方法 。
jd-jui.exe是一个反编译工具 ,可以把java的class文件反编译成java代码

  1. def 关键字,标识声明一个方法
  2. main 方法名称
  3. args: Array[String] 参数列表

    1. args 参数名称, Array[String] 参数类型,[]表示泛型
    2. 名称在前,类型在后
  4. Unit 返回类型, 表示为空,等于java中的void
    unit是一个类型,只有一个实例[]
  5. 参数列表与返回值用冒号分隔
  6. 返回值类型和函数体之间用等号分隔。
  7. 语句体结束不用分号

本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论