博客专栏  >  编程语言   >  Java & Scala

Java & Scala

Java和Scala的学习笔记

关注
1 已关注
36篇博文
  • Java中的自定义注解@interface

    Java的注解大家用得都挺多的,现在讲解一下它提供的自定义注解语法。 自定义注解 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation...

    2018-03-20 05:03
    158
  • Java中的String、StringBuffer和StringBuilder

    Java中的String、StringBuffer和StringBuilder 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取...

    2018-02-02 08:42
    72
  • Scala中的文件操作

    Scala中的文件操作 文件读取 在Scala中,如果只是简单的读取文件内容,可以有两种方法,第一是使用Java的API,第二种就是使用scala.io.Source模块。 读取行 ...

    2018-02-18 08:38
    129
  • Scala中的yield

    Scala中的yield 简介 对于for循环的每次迭代,yield都会生成一个将被记住的值。就像有一个你看不见的缓冲区,for循环的每一次迭代都会将另一个新的值添加到该缓冲区。 当for...

    2018-02-07 05:07
    118
  • Scala中的Option

    Scala中的Option 避免null使用 大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是“无”,在Java,它是null。 写Java程序的时候,经常会碰到没有有意义的东西可以...

    2018-02-13 05:20
    331
  • scala中的集合与集合操作

    scala中的集合 Scala的集合类可以从三个维度进行切分: 可变与不可变集合(Immutable and mutable collections) 静态与延迟加载集合 (Eager and ...

    2018-02-04 01:05
    195
  • scala中的隐式转换与隐式参数

    scala中的隐式转换与隐式参数 简介 在scala语言中,隐式转换是无处不在的,它们存在固有的隐式转换,不需要人工进行干预。 这是我们之前说的Scala类的继承情况,虚线标注出了Sca...

    2018-02-04 10:15
    114
  • Scala中的模式匹配

    Scala中的模式匹配 前言 模式匹配是一种scala中的一种函数式编程概念,也常常用于OOP中的一些多态实现,跟java、C++中的switch case或者正则表达式神似,但是试用范围更广...

    2018-02-03 01:50
    141
  • scala中的classOf、isInstanceOf、asInstanceOf

    scala中的classOf、isInstanceOf、asInstanceOf Scala的三个预定义(predefined)方法,我们经常用到。 object PredefineTest{...

    2018-02-01 12:57
    460
  • Scala中的Any、Nothing、Null、Nil

    Scala中的Any、Nothing、Null、Nil Any 在scala中,Any类是所有类的超类。Any有两个子类:AnyVal和AnyRef。 对于直接类型的scala封装类,如In...

    2018-01-27 10:30
    207
  • Scala和Java中的Infinity和NaN

    Scala和Java中的Infinity和NaN Infinity i == i + 1,一个数字永远不会等于它自己加1? Java强制要求使用IEEE 754浮点数算术运算,它可以让你用一...

    2018-02-01 10:31
    851
  • scala中的类型擦除的问题

    Overcoming type erasure in Scala 原文来自Overcoming type erasure in Scala。 本文旨在展示一些技术来解决由Scala泛型编程中的类型...

    2018-02-01 00:26
    253
  • scala中的泛型编程

    Scala中的泛型编程 简介 在Java或者C++里面,像列表(List)这些数据结构,在编写的时候,都不需要指定其中元素的类型,而是构造的时候指定,这一特性就称为泛型。同样,Scala中也提...

    2018-01-31 05:17
    142
  • Scala中的抽象类与特征

    Scala中的抽象类与特征 抽象类 Scala的抽象类跟Java的一样,不能被实例化。其中一些特性也与Java的抽象类非常类似。 定义抽象类需要使用abstract 在抽象类中,变量不使用...

    2018-01-27 01:28
    122
  • Scala中的override

    Scala中的override override是覆盖的意思,在很多语言中都有,在scala中,override是非常常见的。 在类继承方面,它和java不一样,不是可写可不写的了,而是必须写的。...

    2018-01-25 06:53
    312
  • scala中的require和assert

    Scala中的require和assert require和assert都用于在运行时执行某些检查来验证某些条件。 那么他们的差别是什么呢? assert意味着你的程序已经达到了不一致的状态,...

    2018-01-27 12:57
    962
  • scala中的一切皆对象

    scala中的一切皆对象 单纯从面向对象的角度来看待scala,可以说scala就是一门纯面向对象的编程语言,因为在scala中,一切都可以看做是对象。 这点和java是不同的,java中区分基本...

    2018-01-31 12:24
    88
  • Scala中的类和构造器

    Scala中的类 摘要 网络上很多资料讲得不清不楚的,有些甚至是片面的错误的,看语言应该是直接用翻译器将英文翻译成中文。所以依照着网上的一些说法和自己的实验重新将一些概念和定义讲解一些。 ...

    2018-01-26 02:44
    232
  • scala中的高阶函数和柯里化

    高阶函数 在计算机科学中,高阶函数是至少满足下列一个条件的函数: 接受至少一个函数作为输入 输出一个函数 在数学中它们也叫做算子(运算符)或泛函。微积分中的导数就是常见的例子,因为它映射一个...

    2018-01-23 22:09
    89
  • scala中的尾递归

    递归 一个函数直接或间接的调用它自己,就是递归了。例如,递归计算阶乘: def factorial(n: Int): Int = { if( n 1 ) 1 else n * ...

    2018-01-20 07:22
    141
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部