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 · 296 阅读 · 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 · 590 阅读 · 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 · 262 阅读 · 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 · 4150 阅读 · 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 · 1229 阅读 · 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 · 257 阅读 · 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)} 1 2 3使用:: Nil 构造Listscala> var num=1原创 2017-05-05 14:27:10 · 211 阅读 · 0 评论 -
第八节:Array的遍历-转换以及-常规用法
遍历scala> var intArray=Array(1,2,3) intArray: Array[Int] = Array(1, 2, 3)// to length-1 scala> for(i<- 0 to intArray.length-1){println(intArray(i))} 1 2 3 // until 小于length scala> for(i<- 0 until intA原创 2017-05-05 14:26:05 · 327 阅读 · 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 · 377 阅读 · 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 · 215 阅读 · 0 评论 -
第五节:Scala-基本运算
算术操作(+-*/)//加法 scala> var sum =1+2 sum: Int = 3// 加法 第二个参数为Long 返回值为Long scala> var sum =1+2l sum: Long = 3// 减法 scala> 1-2 res2: Int = -1// 负数 操作 scala> 1+ -1 res3: Int = 0// 乘法 scala> 1*2 res4: Int原创 2017-05-05 14:23:05 · 4601 阅读 · 0 评论 -
第四节:Scala-基础数据类型
数据类型Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 Long 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807 Float原创 2017-05-05 14:22:33 · 289 阅读 · 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 · 280 阅读 · 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 · 411 阅读 · 0 评论