1. Scala入门

2. 环境搭建

  1. 依赖于jdk 确保jdk安装并配置好环境变量

  2. 从官网中下载
    https://www.scala-lang.org/download/2.11.8.html
    并解压到压缩包

  3. 配置环境变量
    02. Scala入门 - 图1
    02. Scala入门 - 图2

  4. 在cmd执行scala查看环境变量是否生效

3. Idea创建Scala

先在idea中安装scala插件

02. Scala入门 - 图3

  1. 右键项目添加框架支持
    02. Scala入门 - 图4

  2. 添加scala并选择版本
    02. Scala入门 - 图5

  3. 在src的main包下创建scala源文件夹 用于编写scala
    02. Scala入门 - 图6

  4. 创建scala类
    02. Scala入门 - 图7 ```scala package com.atguigu.scala.chapter

object HelloWorld { def main(args: Array[String]): Unit = { println(“Hello World”) } } ```

4. 伴生对象和伴生类

伴随着类产生一个对象 当我们对源文件进行编译之后 默认会生成两个字节码文件 一个是伴生类 另外一个是伴生对象所属类(带$的class)

Object 名称 Scala是纯面向对象 去除了java中static关键字和vnoid关键字,通过伴生对象模拟static效果

02. Scala入门 - 图8

如果不想默认生成伴生类 则需要在伴生对象中手动声明伴生类 必须要与伴生对象命名一致

如果在scala中要定义类型java中static内容 都应该放到伴生对象中声明

  1. 伴生类定义了非静态内容
  2. 伴生对象所属类定义了静态内容
  3. 伴生类通过伴生对象所属类调用mian方法(因为main方法是静态内容)
  4. 伴生对象所属类会在 无参构造器中 生成一个MODULES$ 为伴生对象所属类
  5. 而伴生对象通过 MODULES$ 来调用静态内容