随笔分类 -  scala

摘要:Scaladoc是什么:scala api文档,包含了scala所有的api以及使用说明,class、object、trait、function、method、implicit等 为什么要查阅Scaladoc:如果只是写一些普通的Scala程序基本够用了;但是如果(在现在,或者未来,实际的工作环境中 阅读全文
posted @ 2018-07-07 17:27 林夕之风 阅读(1468) 评论(0) 推荐(0) 编辑
摘要:Scala的Actor类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同。Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。此外,Scala Actor的这种模型还可以避免死锁等一系列传统多线程 阅读全文
posted @ 2018-07-07 12:40 林夕之风 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:Scala提供的隐式转换和隐式参数功能,是非常有特色的功能。是Java等编程语言所没有的功能。它可以允许你手动指定,将某种类型的对象转换成其他类型的对象。通过这些功能,可以实现非常强大,而且特殊的功能。 Scala的隐式转换,其实最核心的就是定义隐式转换函数,即implicit conversion 阅读全文
posted @ 2018-07-06 17:58 林夕之风 阅读(203) 评论(0) 推荐(0) 编辑
摘要:类型参数是什么?类型参数其实就类似于Java中的泛型。先说说Java中的泛型是什么,比如我们有List a = new ArrayList(),接着a.add(1),没问题,a.add("2"),然后我们a.get(1) == 2,对不对?肯定不对了,a.get(1)获取的其实是个String——" 阅读全文
posted @ 2018-07-05 17:59 林夕之风 阅读(501) 评论(0) 推荐(0) 编辑
摘要:模式匹配是Scala中非常有特色,非常强大的一种功能。模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。 但是Scala的模式匹配的功能比Java的swich case语法的功能要强大地多,Java的swich case语法只能对值 阅读全文
posted @ 2018-07-05 17:58 林夕之风 阅读(6525) 评论(2) 推荐(3) 编辑
摘要:1、Scala的集合体系结构 2、List 3、LinkedList 4、Set 5、集合的函数式编程 6、函数式编程综合案例:统计多个文本内的单词总数 阅读全文
posted @ 2018-07-05 13:48 林夕之风 阅读(186) 评论(0) 推荐(0) 编辑
摘要:Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只有方法的概念,即寄存和依赖于类和对象中的方法。Java中的方法是绝对不可能脱离类和对象独立存在的。 而Scala是一门既面向对象,又面向过程的 阅读全文
posted @ 2018-07-05 10:58 林夕之风 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1、trait基础知识(抽象方法,抽象字段,具体方法,具体字段) 1-1 将trait作为接口使用 1-2 在trait中定义具体方法 1-3 在trait中定义具体字段 1-4 在trait中定义抽象字段 2、trait高级知识 2-1 为实例对象混入trait(实例化后仍可以with混入trai 阅读全文
posted @ 2018-07-04 12:26 林夕之风 阅读(788) 评论(0) 推荐(0) 编辑
摘要:1.extends 2.override与super 3.override field 4.isInstanceOf和asInstanceOf 5.getclass与classof 6.模式匹配 7.protected 8.调用父类的构造函数(构造函数详解参考五) 9.匿名内部子类 10.抽象类 1 阅读全文
posted @ 2018-06-17 22:24 林夕之风 阅读(146) 评论(0) 推荐(0) 编辑
摘要:结果输出 阅读全文
posted @ 2018-06-13 21:32 林夕之风 阅读(180) 评论(0) 推荐(0) 编辑
摘要:package src.main.scala //属性与私有字段,对象 class Stu7 { //类默认是pubic级别, private var privateHeight=150 //私有属性,生成私有的getter与setter方法 类里面方法可以访问类的所有私有字段,实例化不允许访问 def height=privateHeight //重新定义... 阅读全文
posted @ 2018-06-13 21:28 林夕之风 阅读(398) 评论(0) 推荐(0) 编辑
摘要:斐波那契 默认与带名参数 变长参数 阅读全文
posted @ 2018-06-13 21:18 林夕之风 阅读(326) 评论(0) 推荐(0) 编辑
摘要:tuple操作 map操作 Array的操作 scala worksheet 进阶 Java Map与Scala Map的隐式转换 多维数组 Java数组与Scala数组缓冲的隐式转换 阅读全文
posted @ 2018-06-13 21:14 林夕之风 阅读(581) 评论(0) 推荐(0) 编辑
摘要:package src.main.scala //格式化输出 object Stu1_2 { // for(i printf("the error is: %s\n",e.getMessage ) }finally { println("the end") } */ } } 阅读全文
posted @ 2018-06-13 21:12 林夕之风 阅读(941) 评论(0) 推荐(0) 编辑
摘要:单实例 伴生对象 apply方法 阅读全文
posted @ 2018-05-28 16:56 林夕之风 阅读(475) 评论(0) 推荐(0) 编辑
摘要:进阶 扩大内部类作用域方法一:伴生对象 扩大内部类作用域二:类型投影 阅读全文
posted @ 2018-05-28 16:09 林夕之风 阅读(986) 评论(0) 推荐(0) 编辑
摘要:calss scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set scala 中没有 static 关键字,所以 对于一个class来说,所有的方法和成员变量在实例被 new 出来之前都是无法访问的 因此在class中的main方法没什么用了 scala 的object 中所有成 阅读全文
posted @ 2018-05-20 21:36 林夕之风 阅读(9527) 评论(1) 推荐(1) 编辑
摘要:scala-ide无语法提示,所以用了idea 安装jdk,scala,安装idea,设置问环境变量不详述 https://www.cnblogs.com/hglibin/p/8679008.html 永久方法 http://idea.lanyus.com/ 注册码 idea安装scala插件,由于 阅读全文
posted @ 2018-05-18 14:59 林夕之风 阅读(792) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示