![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala-教程
邓闰土
我的简书 http://www.jianshu.com/u/f109f1576a46
展开
-
第一节:scala简介
本节的内容属于了解性质的都是从网上抄的!!Scala简介Scala(Scala Language的简称)语言是一种能够运行于JVM和.Net平台之上的通用编程语言,既可用于大规模应用程序开发,也可用于脚本编程,它由由Martin Odersk于2001开发,2004年开始程序运行在JVM与.Net平台之上,由于其简洁、优雅、类型安全的编程模式而受到关注。 Scala是怎么火的在Scala的创建之初原创 2017-05-05 14:12:53 · 292 阅读 · 0 评论 -
Scala构造顺序 提前定义
package cn.nokia.bigdata/** * Created by fan on 2017/8/6. */object TestApp extends App { val ant: Ant = new Ant() println(ant.range) println(ant.env.length)}class Animal { val range: Int =原创 2017-08-07 10:48:14 · 588 阅读 · 0 评论 -
第二节:环境安装配置
Scala是基于java之上,大量使用java的类库和变量,使用Scala之前必须先安装。我使用的jdk1.8 Scala2.12.1前提安装jdk1.8 配置 PATH,JAVA_HOME,CLASSPATH 下载scala接下来,我们可以从 Scala 官网地址下载地址下载安装包 点至下载的安装包进行安装。安装完成后配置环境变量 SCALA_HOME (SCALA安装根目录) 以原创 2017-05-05 14:17:40 · 258 阅读 · 0 评论 -
eclipse安装maven-Scala插件
eclipse maven-Scala插件第一步安装m2eclipse-scala,安装m2eclipse-scala步骤和安装Scala IDE类似,具体URL为http://alchim31.free.fr/m2e-scala/update-site/Paste_Image.png第二步:添加远程的原型或模板目录Paste_Image.png第三步:新建Archetype原创 2017-05-08 09:56:04 · 4137 阅读 · 0 评论 -
第十一节:元组 Tuple3
创建元组scala> val t = (1, "hello", Console)t: (Int, String, Console.type) = (1,hello,scala.Console$@47b530e0)scala> val t = new Tuple3(1, "hello", Console)t: (Int, String, Console.type) = (1,hello,scala原创 2017-05-05 14:29:07 · 1217 阅读 · 0 评论 -
第十节:Map 以及常规用法
创建mapscala> val map = Map("name"->"erhuan","age"->20)map: scala.collection.immutable.Map[String,Any] = Map(name -> erhuan, age -> 20)//等效于scala> val map = Map(("name","erhuan"),("age"->20))map: sca原创 2017-05-05 14:28:43 · 253 阅读 · 0 评论 -
第九节:List-以及常规用法
List 的值不能被改变生成Listscala> var f=List("a","b","c")f: List[String] = List(a, b, c)scala> var n=List(1,2,3)n: List[Int] = List(1, 2, 3)遍历scala> for(i<-n){println(i)}123使用:: Nil 构造Listscala> var num=1原创 2017-05-05 14:27:10 · 209 阅读 · 0 评论 -
第八节:Array的遍历-转换以及-常规用法
遍历scala> var intArray=Array(1,2,3)intArray: Array[Int] = Array(1, 2, 3)// to length-1scala> for(i<- 0 to intArray.length-1){println(intArray(i))}123// until 小于lengthscala> for(i<- 0 until intA原创 2017-05-05 14:26:05 · 322 阅读 · 0 评论 -
第七节:定长与变长Array
定长数组//定义一个长为10 Int 类型数组scala> var numArray = new Array[Int](10)numArray: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)//定义一个长为10 String 类型数组scala> var strArray = new Array[String](10)strArray: A原创 2017-05-05 14:25:27 · 376 阅读 · 0 评论 -
第六节:判断与循环
判断 if elseobject Test { def main(args: Array[String]): Unit = { var win=true // if(布尔表示式) if(win){ //如果成立则执行该部分函数 println("win") }else{ //不成立则执行该部分函数原创 2017-05-05 14:23:54 · 212 阅读 · 0 评论 -
第五节:Scala-基本运算
算术操作(+-*/)//加法scala> var sum =1+2sum: Int = 3// 加法 第二个参数为Long 返回值为Longscala> var sum =1+2lsum: Long = 3// 减法 scala> 1-2res2: Int = -1// 负数 操作scala> 1+ -1res3: Int = 0// 乘法scala> 1*2res4: Int原创 2017-05-05 14:23:05 · 4570 阅读 · 0 评论 -
第四节:Scala-基础数据类型
数据类型Byte 8位有符号补码整数。数值区间为 -128 到 127Short 16位有符号补码整数。数值区间为 -32768 到 32767Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647Long 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807Float原创 2017-05-05 14:22:33 · 285 阅读 · 0 评论 -
第三节:scala-基础语法
定义变量scala> var hellowvar="hellowvar"hellowvar: String = hellowvar//重新赋值scala> helloString="second var"hellowvar: String = second var 写过js的我发现 var 这块又被用上了定义常量scala>val name="huan"name: String =原创 2017-05-05 14:18:14 · 277 阅读 · 0 评论 -
Scala继承层次
与Java对象的8种类以及Unit 扩展自AnyVal所有其他的类都扩展自AnyRef 与java中的Object 同义词。AnyVal与AnyRef 都扩展子Any Any是继承的根节点AnyVal没有追加任何方法,他只是所有值类型的一个标记AnyRef 追加了来自Object的wait 以及Notify/notifyAll 同事提供了一个带函数参数的synchronized 等同于j原创 2017-08-07 11:39:50 · 407 阅读 · 0 评论