scala
文章平均质量分 59
你所有承诺
这个作者很懒,什么都没留下…
展开
-
scala第一讲:hello world
scala1)结合面向对象和函数式编程2)运行在jvm上,兼容java程序原创 2017-12-06 23:39:47 · 278 阅读 · 0 评论 -
scala第十七讲:模式匹配
注意了,scala牛逼的时候到了,模式匹配,这才叫一个爽,有一点switch的味道,却又高于switch关键字:case符号 =>match表达式通过case来匹配,一旦匹配成功,就终止继续匹配举例:一:同等数据类型二:不同数据类型,这个就比较强大了,初了参数值能匹配,参数类型也可以匹配,是不是爽呆了原创 2017-12-27 23:40:35 · 226 阅读 · 0 评论 -
scala第十六讲:异常处理
1:抛出异常Scala 抛出异常的方法和 Java一样,使用 throw 方法例如:throw newIllegalArgumentException2:捕获异常scala的异常捕获写法跟java差距还是蛮大的,用case3:自始至终都要执行的finally原创 2017-12-27 22:08:00 · 905 阅读 · 0 评论 -
scala第十五讲:迭代器
1:迭代器不是集合,而是访问集合的方法2:迭代器访问一个元素,所以对内存要求小3:用it.next()访问下一个元素,用it.hasNext()返回是否有下一个值,有为true,没有就为false4:取迭代器中的最大值和最小值,取完之后迭代器就置空了test_i1.maxtest_i2.min5:获取长度,获取完之后迭代器就置空了test_i1.si原创 2017-12-27 17:34:54 · 532 阅读 · 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 · 2643 阅读 · 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 · 672 阅读 · 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 · 499 阅读 · 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 · 343 阅读 · 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 · 513 阅读 · 0 评论 -
scala第九讲:函数和闭包
函数干嘛用的,函数是一组有结构的语句,有利于重复使用和组织代码结构,格式如下:def 函数名 ([参数列表]) : [return type] = { 函数体 return [expr]}如果函数不需要返回值,就不需要return,记住,没有返回值的类型是Unit类型,相当于java中的void类型举例:原创 2017-12-24 21:08:03 · 224 阅读 · 0 评论 -
scala第八讲:条件语句
应该可以说任何一个语言都有条件语句,啥为条件语句呢,就是满足一个条件执行一类型代码,先上一个图嗯,下面说说大概有哪几种常用的一:ifif(布尔表达式){如果布尔表达式的结果为true,则执行此块代码}二:if elseif(布尔表达式){如果布尔表达式的结果为true,则执行此块代码}else{如果布尔表达式的结果为false,则执行此原创 2017-12-24 17:12:44 · 340 阅读 · 0 评论 -
scala第七讲:运算符
常见的运算符主要有以下几种:一:算术运算符二:关系运算符三:逻辑云算符四:位运算符五:赋值运算符一:算术运算符,常用的如下:加、减、乘、除、取余对应的+ -*/%二:关系运算符,常用的如下:等于、不等于、大于、小于、大于等于、大于小于对应的== != > = 运算的结果是true或者false三:逻原创 2017-12-24 08:29:49 · 1914 阅读 · 0 评论 -
scala第六讲:访问修饰符
有public,private,protected几种类型,默认是public接下来我们举几个例子,来看看有什么不同因为篇幅有限,我们就用内部类来举例原创 2017-12-23 22:04:57 · 245 阅读 · 0 评论 -
scala第五讲:变量和常量
scala定义变量关键字是var(这个和js是不是很像),变量是不是可变的定义常量关键字是val,常量是不可变的,这是重点,划下来当然定义的时候也可以不指定类型,系统会自动判断,但是定义的时候需要赋初始值,要不然会报错也可以多个变量或者常量同时声明,比如 val a,b=100这样a和b都赋值成100原创 2017-12-23 21:05:56 · 585 阅读 · 0 评论 -
scala第四讲:数据类型
scala中的基本类型都是对象,没有像java中的那种原生类型Byte8位有符号补码整数。数值区间为 -128 到 127Short16位有符号补码整数。数值区间为 -32768 到 32767Int32位有符号补码整数。数值区间为 -2147483648 到 2147483647Long64位有符号补码整数。数值区间为 -9原创 2017-12-23 17:03:25 · 292 阅读 · 0 评论 -
scala第三讲:基本语法
一:在编写scala代码的时候要了解scala的一些规定,以免产生一些不必要的错误麻烦1:区分大小写,这和java等一些语言是一样的(vb是不区分的)2:定义方法名(后面会有篇章会讲方法)时,首字母要小写,如果多个单词组成,则采用驼峰的方式,如:myAddMethod3:类名(后面会有篇章讲类名)第一个字母要大写,如class MyInfo4:如果是对象名,则文件名和对象名要保持一原创 2017-12-23 16:23:45 · 244 阅读 · 0 评论 -
scala第二讲:helloworld的脚本语法
上一篇的scala我们讲了,在cmd的scala交互模式下执行,那么能否像执行java文件一样执行呢,答案当然是肯定的啦首先我们创建一个文件,比如叫helloworld.scala(注意,其中scala是后缀)里面写入内容object HelloWorld { /* 这是我的第一个 Scala 程序 * 以下程序将输出'Hello World!' */ d原创 2017-12-23 11:26:45 · 853 阅读 · 0 评论 -
scala第十八讲:类和对象
和java一样,类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间关键字:class默认为public类型原创 2017-12-28 23:48:10 · 272 阅读 · 0 评论