
scala
文章平均质量分 59
你所有承诺
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scala第一讲:hello world
scala 1)结合面向对象和函数式编程 2)运行在jvm上,兼容java程序原创 2017-12-06 23:39:47 · 312 阅读 · 0 评论 -
scala第十七讲:模式匹配
注意了,scala牛逼的时候到了,模式匹配,这才叫一个爽,有一点switch的味道,却又高于switch 关键字:case 符号 => match表达式通过case来匹配,一旦匹配成功,就终止继续匹配 举例: 一:同等数据类型 二:不同数据类型,这个就比较强大了,初了参数值能匹配,参数类型也可以匹配,是不是爽呆了原创 2017-12-27 23:40:35 · 251 阅读 · 0 评论 -
scala第十六讲:异常处理
1:抛出异常 Scala 抛出异常的方法和 Java一样,使用 throw 方法 例如:throw new IllegalArgumentException 2:捕获异常 scala的异常捕获写法跟java差距还是蛮大的,用case 3:自始至终都要执行的finally原创 2017-12-27 22:08:00 · 952 阅读 · 0 评论 -
scala第十五讲:迭代器
1:迭代器不是集合,而是访问集合的方法 2:迭代器访问一个元素,所以对内存要求小 3:用it.next()访问下一个元素,用it.hasNext()返回是否有下一个值,有为true,没有就为false 4:取迭代器中的最大值和最小值,取完之后迭代器就置空了 test_i1.max test_i2.min 5:获取长度,获取完之后迭代器就置空了 test_i1.si原创 2017-12-27 17:34:54 · 568 阅读 · 0 评论 -
scala第十四讲:Map
Map(映射)是一种可迭代的键值对(key/value)结构。 特点: 1)Map的键是唯一的 2)Map的类型分可变和不可变,默认是不可变的 一:定义: 空Map定义:var A:Map[Char,Int]=Map() 有键值的定义:val B=Map('a'->'b','c'->'d') 给空Map填加key、value:A += ('I' -> 1)原创 2017-12-27 10:25:42 · 2719 阅读 · 0 评论 -
scala第十三讲:Set
scala的集合大家园中,有一位成员表示着没有重复的对象集合,就是我们今天要说的set类型,同时也是不可变集合 特点: 1)集合中没有重复对象 2)不可变(默认是引用scala.collection.immutable.Set,如果需要可变的,则引用scala.collection.mutable.Set) 一:集合的定义 1)定义一个不可变的set集合 2)打印名字 3)判断集合中原创 2017-12-26 07:45:01 · 734 阅读 · 0 评论 -
scala第十二讲:列表
一:定义 List[T] 字符串列表 val strList: List[String] = List("abc", "def", "gh") 整型列表 var intList: List[Int] = List(1, 2, 3, 4) 空列表 val empty: List[Nothing] = List() 二维列表 val dim: List[Lis原创 2017-12-24 23:28:14 · 550 阅读 · 0 评论 -
scala第十一讲:数组
数组是固定的用来储存固定大小元素用的,这点和java是一样的,和python不一样…… 一:数组的定义 var arr:Array[String]=new Array[String](10) 或者 var arr=new Array[String](10) 上面的定义的是一个String类型长度为10的数组 二:赋值 注意,数组的下标是从0开始的 arr(0)="a" a原创 2017-12-24 22:39:26 · 364 阅读 · 0 评论 -
scala第十讲:字符串
字符串是scala中比较重要的一种类型 一:定义 val aString:String="hello,world" 当然也可以不指定String类型,scala编译器会自动推断出类型为String,如下 var aString="hello,world" 其中String类型是不可变的,如果需要改变的,则可以使用String Builder 二:常用函数 1:字符串长度原创 2017-12-24 21:46:03 · 551 阅读 · 0 评论 -
scala第九讲:函数和闭包
函数干嘛用的,函数是一组有结构的语句,有利于重复使用和组织代码结构,格式如下: def 函数名 ([参数列表]) : [return type] = { 函数体 return [expr] } 如果函数不需要返回值,就不需要return,记住,没有返回值的类型是Unit类型,相当于java中的void类型 举例:原创 2017-12-24 21:08:03 · 245 阅读 · 0 评论 -
scala第八讲:条件语句
应该可以说任何一个语言都有条件语句,啥为条件语句呢,就是满足一个条件执行一类型代码,先上一个图 嗯,下面说说大概有哪几种常用的 一:if if(布尔表达式){ 如果布尔表达式的结果为true,则执行此块代码 } 二:if else if(布尔表达式){ 如果布尔表达式的结果为true,则执行此块代码 }else{ 如果布尔表达式的结果为false,则执行此原创 2017-12-24 17:12:44 · 378 阅读 · 0 评论 -
scala第七讲:运算符
常见的运算符主要有以下几种: 一:算术运算符 二:关系运算符 三:逻辑云算符 四:位运算符 五:赋值运算符 一:算术运算符,常用的如下: 加、减、乘、除、取余 对应的+ -*/% 二:关系运算符,常用的如下: 等于、不等于、大于、小于、大于等于、大于小于 对应的== != > = 运算的结果是true或者false 三:逻原创 2017-12-24 08:29:49 · 1957 阅读 · 0 评论 -
scala第六讲:访问修饰符
有public,private,protected几种类型,默认是public 接下来我们举几个例子,来看看有什么不同 因为篇幅有限,我们就用内部类来举例原创 2017-12-23 22:04:57 · 264 阅读 · 0 评论 -
scala第五讲:变量和常量
scala定义变量关键字是var(这个和js是不是很像),变量是不是可变的 定义常量关键字是val,常量是不可变的,这是重点,划下来 当然定义的时候也可以不指定类型,系统会自动判断,但是定义的时候需要赋初始值,要不然会报错 也可以多个变量或者常量同时声明,比如 val a,b=100 这样a和b都赋值成100原创 2017-12-23 21:05:56 · 619 阅读 · 0 评论 -
scala第四讲:数据类型
scala中的基本类型都是对象,没有像java中的那种原生类型 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 Long 64位有符号补码整数。数值区间为 -9原创 2017-12-23 17:03:25 · 312 阅读 · 0 评论 -
scala第三讲:基本语法
一:在编写scala代码的时候要了解scala的一些规定,以免产生一些不必要的错误麻烦 1:区分大小写,这和java等一些语言是一样的(vb是不区分的) 2:定义方法名(后面会有篇章会讲方法)时,首字母要小写,如果多个单词组成,则采用驼峰的方式,如:myAddMethod 3:类名(后面会有篇章讲类名)第一个字母要大写,如class MyInfo 4:如果是对象名,则文件名和对象名要保持一原创 2017-12-23 16:23:45 · 258 阅读 · 0 评论 -
scala第二讲:helloworld的脚本语法
上一篇的scala我们讲了,在cmd的scala交互模式下执行,那么能否像执行java文件一样执行呢,答案当然是肯定的啦 首先我们创建一个文件,比如叫helloworld.scala(注意,其中scala是后缀) 里面写入内容 object HelloWorld { /* 这是我的第一个 Scala 程序 * 以下程序将输出'Hello World!' */ d原创 2017-12-23 11:26:45 · 956 阅读 · 0 评论 -
scala第十八讲:类和对象
和java一样,类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间 关键字:class 默认为public类型原创 2017-12-28 23:48:10 · 291 阅读 · 0 评论