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