![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
文章平均质量分 56
「已注销」
https://github.com/jiaoshuhai
jiaoshuhai@gmail.com
展开
-
Scala 入门
1)Scala简介与特性Scala是一种把面向对象和函数式编程加入静态类型语言的混合体。Scala是函数式的:函数是头等值:与整数、字符串处于同一个地位。函数里可以接着定义函数,就像定义整数一样。函数不应该有副作用/应该把输入值映射为输出值而不是就地更改数据。鼓励使用不可变的数据结构和指称透明的方法2)scala入门2.1变量定义 val 和var。val里面的java的final变量。一旦初始化...原创 2018-04-22 17:38:12 · 135 阅读 · 0 评论 -
Scala—类与对象
类的定义:class DiDi { val parameter1 = 0}类的初始化:val didi1 = new DiDival didi2 = new DiDididi1.parameter1 = 1/** * Created by jiaoshuhai on 2018/4/22. */class DiDi { var parameter1 = 0 //不写权限的就是public pr...原创 2018-04-22 22:26:38 · 354 阅读 · 0 评论 -
scala-富包装器
基本类型//基本类型 int long short byte 都有8、16、10进制三种形式 //16进制 val hex= 0XAF //8进制 val hex1 = 1234567 //long类型 val hex2 = 35L // short类型 val hex3 : Short = 367 val hex4 : Byte = 16...原创 2018-04-23 10:55:17 · 548 阅读 · 0 评论 -
Scala中==,eq与equals的区别
Scala中==,eq与equals的区别根据官方API的定义:final def ==(arg0: Any): BooleanThe expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).final def eq(arg0: AnyRef): BooleanTests wheth...转载 2018-04-23 10:43:50 · 938 阅读 · 0 评论 -
Scala 内建控制对象(if、while、for、异常、match、beak)
if表达式:与其他语言无区别while表达式:var line = ""while((line = readLine()) != ""){}本质为(unit != String)因此循环永远无法执行。使用var和while是指令式的编程方式。可以将while转换为递归的形式。 // 函数式编程while(用递归代替) def gcd(x : Long , y : Long) : Long =...原创 2018-05-03 15:14:09 · 308 阅读 · 0 评论 -
Scala——类的定义、重新实现toString方法、检查先决条件、添加字段、私有方法、自指向、辅助构造器、操作符、重载、隐式转换
1 类的定义/** * Created by jiaoshuhai on 2018/4/23. *///类的创建class Rational(n:Int,d:Int){//类参数,oject无参数 //检察先决条件 require(d != 0) private def gcd(a : Int ,b :Int) : Int = if(b == 0) a else gcd(b , a %...原创 2018-05-03 11:45:18 · 490 阅读 · 0 评论 -
Table of blog contents
本博客旨在分享大数据领域的两部分部分知识:理论与工具。特别地,本博客重点关注轨迹挖掘的理论与应用。(需要说明的是,本人在博客分享的过程中,参考了很多论文、书籍、资料等等。为了方便更新博客,在此将相关参考文献一并给出)1)理论知识: 数据挖掘系列 机器学习系列 深度学习系列2)基础工具...原创 2018-05-31 09:11:42 · 368 阅读 · 0 评论 -
Scala关于ClassTag 、Manifest、ClassManifest、TypeTag的使用
Scala中ClassTag 、Manifest、ClassManifest、TypeTag是描述运行时类型信息的,由于Scala是运行在JVM之上的,所以首选需要从JVM说起。JVM中的泛型并不会保存泛型的,我们一般在Java开始时候涉及到的泛型都是源码级别的,当我们反编译打开编译之后的class文件会发现并不存在泛型信息。Scala为了在运行时能够获取到泛型信息,就推出了如上关键字。 ...转载 2018-08-20 09:47:20 · 2140 阅读 · 0 评论