1、概述
Scala是Java的下一代编程语言,支持面向对象及函数,可以与Java相互调用;scala运行需要安装JVM;scala操作灵活,表达示丰富,目前JAVA8向scala靠拢。
2、开发环境
1)安装scala eclipse plugin
2)安装集成scala IDE
2)安装集成scala IDE
3、第一个Scala实例,类与方法定义及数据库定义
package com.scala import scala.collection.mutable.HashMap import scala.collection.mutable.ArrayBuffer /** * 类定义 * object所有成员为static,所以可以直接调用main方法 * class所有成员为非static,需要实例后才能调用 */ object TestScala { // 元组(元组是不同类型的值的聚集,对偶是元组(tuple)的最简单形态) var tup1 = ("湘A12345",1); var tup2 = new Tuple2("湘B12345",1); // 映射定义方法(映射是键/值对偶的集合) var map = Map("key1"->1,"key2"->2); //普通构建映射 var map2 = new HashMap[String, Int]; //构建空映射 var map3 = Map(("key1",1),("key2",2));//利用对偶元组构建映射 var map4 = scala.collection.mutable.Map("key1"->1,"key2"->2);//可变映射 // 数组 var arr1 = ArrayBuffer[Int](); var arr2 = new ArrayBuffer[Int](); val arr3 = Array(2, 3, 5, 6); //长度固定,val类似常量定义,不可变;var变量定义 def viewTuples(tuple:Tuple2[String, Int]): Unit = { print("("+tuple._1 + "," + tuple._2+")"); } def viewMap(map:Map[String, Int]): Unit = { //print(map.); } /** * 方法定义 */ def study(str: String): String = { return str; } /** * 执行入口 */ def main(args: Array[String]): Unit = { viewTuples(tup1); } }
相关推荐
一些实现scala语言的程序,可以与java对比,进一步学习scala语言的优缺点
一种简洁、一流的、类型安全的,面向对象及函数式程序语言。与java完全兼容。内附实例。
scala例子 scala例子 scala例子 scala例子 scala例子 scala例子
此文档是讲解实战Scala,...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。
scala习题精选100道,每道都有人工分析,技术点原理,不只是简单的答案
学习Scala语言,不仅仅...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。
本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本非常不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。
学习Scala语言,不仅仅...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。
关于图算法的基本操作scala实例源码
该文档是本人对实时流数据分析的scala代码的详细解析,具有一定RDD了解,scala基础
基于spark的scala maven实例项目两个简单的统计实例,适合初学者了解。 /** * 第一步:创建Spark的配置对象SparkConf,设置Spark程序的运行时的配置信息, * 例如说通过setMaster来设置程序要链接的Spark集群的...
Scala 高级编程及实例, 里面 有很多具体的实例代码, 可以边练边学。
hadoop scala spark 例子项目,运行了单机wordcount
Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。 eg:使用正则表达式查找单词 Scala 实例中使用 String 类的 r() 方法构造了一个Regex对象。(也可直接new一个Regex对象实例)然后使用 ...
1:面向对象,可以定义class,通过new调用实例对象使用。 2:兼容java,在scala中可以直接调用java方法。 2:函数式编程,柯里化函数,匿名函数,高阶函数等。 3:代码行简单。 4:支持并发控制,Actor Model机制 5...
scala入门精华讲义,基本命令,详细实例。适合新手作为学习指南
功能:实现google的PageRank算法,带完整的测试数据和结果,java、scala语言版本 ********************************************************* 版本: scala2.10.4 spark 1.6.1 Scala IDE Build id: 4.4.1-vfinal...
详细讲解Scala中的高阶函数部分,具体实例剖析Scala中高阶函数的意义所在,对控制抽象进行了详细的说明,参考书籍《快学Scala》、《Programming in Scala》
该demo是基于maven的scala(版本2.11.8)与java相互调用可以运行的最基本的例子。该demo可以导出可运行的jar文件。希望能对大家有帮助。