`
xpenxpen
  • 浏览: 724999 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

scala初步

阅读更多
1.环境
Windows 7
JDK 1.7.0_72
Scala 2.10.5

2.安装

2.1 去官网下载
我这里下载的是scala 2.10.5,如果下载zip包的话不用安装,解压即可用。

2.2 环境变量
添加SCALA_HOME,设为scala的根目录
将%SCALA_HOME%\bin加入到PATH中

2.3 简单测试
scala -version
Scala code runner version 2.10.5 -- Copyright 2002-2013, LAMP/EPFL


3.scala shell
scala提供一个交互式命令shell,一些简单的功能可以在shell里测试。


D:\work\scalatest>scala
Welcome to Scala version 2.10.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_72).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val two = 1 + 1
two: Int = 2

scala> :quit

D:\work\scalatest>


4.HelloWorld程序

新建一个文件HelloWorld.scala,键入代码如下
object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}


编译
scalac HelloWorld.scala


运行
scala HelloWorld


反编译一下看看,发现生成了2个class,HelloWorld.class和HelloWorld$.class

HelloWorld.class
import scala.reflect.ScalaSignature;

@ScalaSignature(bytes="\006\001\025:Q!\001\002\t\002\025\t!\002S3mY><vN\0357e\025\005\031\021a\002\037f[B$\030PP\002\001!\t1q!D\001\003\r\025A!\001#\001\n\005)AU\r\0347p/>\024H\016Z\n\003\017)\001\"a\003\b\016\0031Q\021!D\001\006g\016\fG.Y\005\003\0371\021a!\0218z%\0264\007\"B\t\b\t\003\021\022A\002\037j]&$h\bF\001\006\021\025!r\001\"\001\026\003\021i\027-\0338\025\005YI\002CA\006\030\023\tABB\001\003V]&$\b\"\002\016\024\001\004Y\022\001B1sON\0042a\003\017\037\023\tiBBA\003BeJ\f\027\020\005\002 E9\0211\002I\005\003C1\ta\001\025:fI\0264\027BA\022%\005\031\031FO]5oO*\021\021\005\004")
public final class HelloWorld
{
  public static void main(String[] paramArrayOfString)
  {
    HelloWorld..MODULE$.main(paramArrayOfString);
  }
}



HelloWorld$.class

import scala.Predef.;

public final class HelloWorld$ { private HelloWorld$() { MODULE$ = this; }
  
  public void main(String[] args) { Predef..MODULE$.println("Hello, world!"); }
  
  public static final  MODULE$;
  static
  {
    new ();
  }
}


Predef是scala自带的一个类,其他内容暂且不研究了。
分享到:
评论

相关推荐

    大数据课程-Scala编程基础-1.Scala语言初识_lk_edit.ppt

    学习Scala的初步步骤包括: 1. Scala概述:了解Scala的历史、目标和设计原则。 2. Scala的下载安装:确保安装了JDK 1.8或更高版本,然后下载Scala安装文件并配置环境变量。 3. IDEA中安装Scala插件:在IntelliJ IDEA...

    Scala下载安装教程

    打开 IDEA,进行初步的设置,然后进入到创建新工程的界面。点击“create new project”选项,进行工程创建。在出现的界面中,选择 JDK 的安装路径,并给工程起名。然后,在 Scala SDK 栏选择“create”,点击...

    Scala Tutorial 中英文对照

    这个例子虽然简单,但足以让读者对 Scala 有一个初步的认识。 ##### 示例代码: ```scala object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } } ``` ##### 代码解析: 1. **...

    Scala程序设计(第2版)

    8.1 类与对象初步 211 8.2 引用与值类型 213 8.3 价值类 214 8.4 父类 217 8.5 Scala的构造器 217 8.6 类的字段 221 8.6.1 统一访问原则 223 8.6.2 一元方法 224 8.7 验证输入 224 8.8 ...

    Scala in Action pdf

    Scala是一种多范式的编程语言,旨在以简洁、表达性强的方式表达常用...由于文件片段有限,这里未能提供关于书中每一章详细内容的描述,但希望以上信息能够满足对Scala语言学习的需要,并为读者构建对Scala的初步印象。

    hadoop scala spark 例子项目,运行了单机wordcount

    1. **Hadoop**: 在这个项目中,Hadoop可能被用作数据存储和初步处理的平台。Hadoop分布式文件系统(HDFS)能够将大文件分布在多台机器上,提供高可用性和容错性。MapReduce是Hadoop的主要计算模型,它将任务分解为...

    scala资料大集合

    通过阅读这些文档,你可以建立起对Scala语法和核心概念的初步理解。 2. **书籍**:可能包含诸如《Programming in Scala》这样的经典书籍,这本书由Scala的创建者Martin Odersky等人撰写,深入浅出地讲解了Scala的...

    ScalaTutorial-zh_CN

    虽然这个例子简单至极,但足以让我们初步了解Scala的基本语法。 ```scala object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } } ``` #### 2.2 代码解析 - **`object HelloWorld...

    Scala中文经典教程,适合快速入门

    通过"Hello World"这个简单的例子,读者可以初步体验Scala的语法风格,为后面更深入地学习Scala打下坚实的基础。 由于教程是纯文字形式,且支持高清打印,这为读者提供了良好的阅读体验。在学习的过程中,读者可以...

    Scala By Examples

    这个例子通常会涵盖变量声明、类型推断以及基本操作,让读者对Scala的编程风格有个初步认识。 接着,"Programming with Actors and Messages"章节探讨了Scala中的并发编程概念。Actors是Scala中处理并发的一种机制...

    Scala代码示例

    在“一个初识的例子”章节中,我们通过一系列简单的Scala代码示例,初步体验Scala的语法和基本概念。这些示例涵盖了变量声明、类型推断、函数定义以及基本的控制结构,如条件语句和循环。通过这些示例,读者可以快速...

    scala-intellij-bin-2017.2.6.tar.gz

    2. **Dotty支持**:尽管这个版本相对较老,但它可能已经包含对Dotty的初步支持。Dotty是Scala的一个实验分支,旨在成为Scala 3的基础。 3. **Maven和SBT集成**:Scala项目通常使用Maven或SBT作为构建工具。此版本的...

    scala2.12.13_sbt1.4.7

    SBT 1.4.7是一个较新的版本,它提供了对Scala 2.12.x版本的良好支持,并引入了许多改进,比如更快的构建速度、更好的内存管理以及对新特性如Scala 3的初步支持。通过SBT,开发者可以方便地管理项目依赖、编译代码、...

    Scala开发二十四点游戏-内含源码以及设计说明书(可以自己运行复现).zip

    1. "算法部分(一).md":这部分可能涵盖了游戏的核心算法的初步介绍,包括如何生成所有可能的运算组合,以及如何判断这些组合是否能得出24。 2. "5.在Java中调用Scala函数.md":这可能涉及到跨语言编程的内容,...

    Scala学习笔记1——从文件读取文本行

    初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来,在每一行前面带上当前行的字符数。 代码示例,countchars1.scala : import scala.io.Source if(args.length&gt;0){ for(line&lt;-Source.fromFile&#40;...

    大数据编程Cause of death-使用spark scala编程完成的实验源码

    3. **数据探索**:使用统计函数(如`count`、`mean`、`max`等)对数据进行初步分析,发现数据模式和关联。此外,`groupBy`和`agg`函数可用于按特定列进行分组和聚合。 4. **数据转换**:利用DataFrame的转换操作,...

    基于Spark+Scala+MongoDB的大数据实战,商品推荐系统设计与实现.zip

    此外,MongoDB的聚合框架可以用来进行初步的数据预处理,为Spark的进一步分析提供基础。 在商品推荐系统的设计中,通常会涉及以下步骤: 1. **数据收集**:从各种来源(如网站日志、用户点击流等)收集用户行为...

    spark集群安装部署与初步开发

    ### Spark集群安装部署与初步开发知识点详述 #### 一、Spark概述 - **定义**:Spark是一款基于内存计算的大数据并行计算框架,旨在提供高效的数据处理能力。 - **特性**: - **内存计算**:利用内存提高数据处理...

    scala-tp-transporte:TADP 组的第二个 TP

    由于这是 TADP 组的第二个 TP,我们可以推断之前已经有一个类似的项目,可能涉及到初步的架构设计或基础功能实现,而这个项目可能是对前一个项目的扩展或改进。 【标签】"Scala" 明确指出该项目使用的是 Scala 语言...

    atr4s:具有Scala中最先进的自动术语识别方法的工具包

    (还支持 ,但初步实验表明它的质量并不优于Emory nlp4j,尽管它不是线程安全的;如果要使用OpenNLP,请从Apache OpenNLP下载模型并将其放入src/main/resources ) (程序也支持 ,由于Stanford CoreNLP的GPL许可,...

Global site tag (gtag.js) - Google Analytics