今天阳光很暖
04
15
【scala系列】11、泛型、上下边界、协变、逆变 【scala系列】11、泛型、上下边界、协变、逆变
1. 泛型类 泛型类就是在类的声明中,定义一些泛型类型。然后类内部的字段或者方法就可以使用这些泛型类型 使用泛型类通常是需要对类中的某些成员(字段、方法中的参数或变量)进行统一的类型限制,这样可以保证程序更好的健壮性和稳定性 如果不使用泛型
2020-04-15
12
08
【scala系列】9、Scala模式匹配 【scala系列】9、Scala模式匹配
1. 模式匹配介绍模式匹配是检查某个值(value)是否匹配某一个模式的机制,一个成功的匹配同时会将匹配值解构为其组成部分。它是Java中的switch语句的升级版,同样可以用于替代一系列的 if/else 语句。 1.1 语法一
2020-04-08
05
【scala系列】8、方法与函数 【scala系列】8、方法与函数
1. 方法 Scala 中使用 def 语句定义方法, val 语句定义函数。 定义方法的通用格式 :def functionName ([参数列表]) : [return type] = { 方法体 } 。 如果一个方法有返
2020-04-05
01
03
28
25
【scala系列】5、容器类型:Array、List、Range 【scala系列】5、容器类型:Array、List、Range
1. 可变集合与不可变集合这里的可变与不可变不是说集合中的值是否改变而是指该对象在内存中的引用是否改变,如下代码所示: //Array 不可变即使修改某个元素,对象hashcode 仍然不会改变 var arr1 = Array(1,2,3
2020-03-25
20
【scala系列】4、流程控制、循环介绍 【scala系列】4、流程控制、循环介绍
1. Scala条件运算符 运算符 操作 描述 && 与 运算符左侧和右侧的值为true。仅当左侧为真时,右侧才被计算。 || 或 左侧或右侧的至少一个值为true。仅当左边为假时才计算右侧。 > 大
2020-03-20
18
17
16
【scala系列】1、基本语法介绍 【scala系列】1、基本语法介绍
1. scala 介绍1.1 什么是ScalaScala 是一门多范式的编程语言,设计初衷是要整合面向对象编程和函数式编程的各种特性。与java类似的编程语言,也是基于 jvm 运行的一门语言,集成面向对象与函数式编程的各种特性。 1.2
2020-03-16
15
JVM系列(七)、不同的引用类型 JVM系列(七)、不同的引用类型
1. JVM中引用的介绍在java中,除了基本数据类型的变量外,其他所有的变量都是引用类型,指向堆中各种不同的对象。 在jvm中,除了我们常用的强引用外,还有软引用、弱引用、虚引用,这四种引用类型的生命周期与jvm的垃圾回收过程息息相关。
2020-03-15
4 / 6