Scala优缺点
Scala优缺点,兼容 Java: 这点很明显(其他 200 多种 [JVM](/jvm/jvm-tutorial.html) 上的语言也兼容 [Java](/java/java-development.html)),但它是如此重要的一个功能,因此不可小视。它意味着 Scala 可以使用所有 Java 库和框架爱。
Scala应用场景
Scala应用领域,Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序,Scala 是基于 java 之上。
Windows安装Scala开发环境
Windows安装Scala开发环境,Scala语言下载,我们首先打开如下地址,开始下载 Scala 语言开发包:https://www.scala-lang.org/download/
Centos安装Scala开发环境
Centos安装Scala开发环境,Scala语言下载,我们首先打开如下地址,开始下载 Scala 语言开发包:https://www.scala-lang.org/download/
Windows Scala HelloWorld
Windows Scala HelloWorld,Windows Scala HelloWorld教程,我们直接打开 Windows 的命令行 cmd,输入 scala。
Scala开发工具IDE
Scala开发工具IDE,Scala 曾被称为 Java 的替代品,但它本身已经发展成为一种流行的编程语言。在过去的一年里,Scala 在 TIOBE 指数上取得了令人印象深刻的上升,甚至打破了前二十名。
Scala基本语法
Scala基本语法,Scala 与 Java 的最大区别是:Scala 语句末尾的分号 `;` 是可选的。我们可以认为 Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递。
Scala转义字符
Scala转义字符教程,在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape sequence)这种东西用来表达这些字符。
Scala Byte
Scala Byte教程,Scala 中的 Byte 是一个 8 位有符号补码整数。数值区间为 -128 到 127,如果我们需要表示的整数比较小,那么我们可以使用 Byte 来定义,这样可以节省系统资源。
Scala Long
Scala Long教程,Scala 中的 Long 是一个 64 位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807。
Scala Float教程
Scala Float教程,Scala 中的 Float 用来表示一个小数,也可以叫做单精度数,如果我们需要表示的小数的精度比较小,那么我们可以使用 Float 来定义,这样可以节省系统资源。
Scala Double
Scala Double教程,Scala 中的 Double 用来表示一个小数,也可以叫做双精度数,如果我们需要表示的小数的精度要求比较高,那么我们可以使用 Double 来定义,因为 Double 的精度比 Float 要高。
Scala Char
Scala Char教程,Scala 中的 Char 用来表示单个字符,如果我们需要定义一个字符类型,那么该字符类型需要使用 `''` 包围。Char 是 16 位无符号 Unicode 字符, 区间值为 U+0000 到 U+FFFF。
Scala Unit
Scala Unit教程,Scala 中的 Unit 类型表示无值,和 C 语言 或者 C++ 中的 void 等同。用作不返回任何结果的方法的结果类型。Unit 只有一个实例值,写成 ()。
Scala Null
Scala Null教程,Scala 中的 Null 类型表示 null 或者空引用,Null 类型只有一个实例值 null。Null 类只有一个实例对象,null,类似于 Java 中的 null 引用。null 可以赋值给任意引用类型(AnyRef)。
Scala AnyRef
Scala AnyRef教程,AnyRef 类是 Scala 里所有引用类(reference class)的基类,AnyRef 代表引用类型,所有非值类型都被定义为引用类型。
Scala常量
Scala常量教程,Scala 中的常量用于存储不会改变的数据,Scala 常量的定义使用 val 关键字。在定义常量时,必须要进行初始化,因为,常量定义完了不能修改,因此必须要进行初始化。
Scala Int转Long
Scala Int转Long教程,Scala 中将 Int 转成 Long 类型有三种方法,即:使用 asInstanceOf 方法、使用 toLong 方法以及使用 longValue() 函数。
Scala Int转Float
Scala Int转Float教程,Scala 中将 Int 转成 Float 类型有三种方法,即:使用 asInstanceOf 方法、使用 toFloat 方法以及使用 floatValue() 函数。
Scala Int转Double
Scala Int转Double教程,Scala 中将 Int 转成 Double 类型有三种方法,即:使用 asInstanceOf 方法、使用 toDouble 方法以及使用 doubleValue() 函数。
Scala Int转String
Scala Int转String教程,Scala 中将 Int 转成 String 类型有三种方法,即:使用拼接字符串方法、使用 toString 方法以及使用 String.valueOf() 函数。
Scala Long转Int
Scala Long转Int教程,Scala 中将 Long 转成 Int 类型有三种方法,即:使用 asInstanceOf 方法、使用 toInt 方法和使用 intValue() 函数。
Scala Long转Float
Scala Long转Float教程,Scala 中将 Long 转成 Float 类型有三种方法,即:使用 asInstanceOf 方法、使用 toFloat 方法以及使用 floatValue() 函数。
Scala Long转Double
Scala Long转Double教程,Scala 中将 Long 转成 Double 类型有三种方法,即:使用 asInstanceOf 方法、使用 toDouble 方法以及使用 doubleValue() 函数。
Scala Long转String
Scala Long转String教程,Scala 中将 Long 转成 String 类型有三种方法,即:使用拼接字符串方法、使用 toString 方法以及使用 String.valueOf() 函数。
Scala Float转Int
Scala Float转Int教程,Scala 中将 Float 转成 Int 类型有三种方法,即:使用 asInstanceOf 方法、使用 toInt 方法和使用 intValue() 函数。
Scala Float转Long
Scala Float转Long教程,Scala 中将 Float 转成 Long 类型有三种方法,即:使用 asInstanceOf 方法、使用 toLong 方法以及使用 longValue() 函数。
Scala Float转Double
Scala Float转Double教程,Scala 中将 Float 转成 Double 类型有三种方法,即:使用 asInstanceOf 方法、使用 toDouble 方法以及使用 doubleValue() 函数。
Scala Float转String
Scala Float转String教程,Scala 中将 Float 转成 String 类型有三种方法,即:使用拼接字符串方法、使用 toString 方法以及使用 String.valueOf() 函数。
Scala Double转Int
Scala Double转Int教程,Scala 中将 Double 转成 Int 类型有三种方法,即:使用 asInstanceOf 方法、使用 toInt 方法和使用 intValue() 函数。
Scala Double转Long
Scala Double转Long教程,Scala 中将 Double 转成 Long 类型有三种方法,即:使用 asInstanceOf 方法、使用 toLong 方法和使用 longValue() 函数。
Scala Double转Float
Scala Double转Float教程,Scala 中将 Double 转成 Float 类型有三种方法,即:使用 asInstanceOf 方法、使用 toFloat 方法以及使用 floatValue() 函数。
Scala Double转String
Scala Double转String教程,Scala 中将 Double 转成 String 类型有三种方法,即:使用拼接字符串方法、使用 toString 方法以及使用 String.valueOf() 函数。
Scala String转Int
Scala String转Int教程,Scala 中将 String 转成 Int 类型有两种方法,即:使用 Integer.valueOf() 方法和使用 toInt 方法。
Scala键盘输入
Scala键盘输入教程,在 Scala 中我们需要捕获用户的键盘输入,可以使用 StdIn.readLine 函数。StdIn.readLine 函数可以通过键盘给程序中的 变量 赋值。
Scala输出
Scala输出教程,在 Scala 中,我们要将一个 变量 输出到屏幕,我们可以使用 println 方法、print 方法以及 printf 方法,其中,printf 方法可以定义格式化输出的样式。
Scala运算符优先级
Scala运算符优先级教程,我们知道,在数学运算中,有 "先乘除后加减" 的运算规则,在我们程序语言中一样有运算符的优先级问题,来决定我们运算的顺序问题,这就是运算符的优先级。
Scala if条件判断
Scala if条件判断教程,在 Scala 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后代码块,否则就忽略该代码块继续执行后续的代码。
Scala else if条件判断
Scala else if条件判断教程,在 Scala 中,关键字 if 是用于测试某个条件语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后缩进的代码块,否则就忽略该代码块继续执行后续的代码。
Scala else条件判断
Scala else条件判断教程,在 Scala 中,关键字 else 是用于在 if 条件不满足,且所有的 else if 条件也都不满足的情况下,执行的代码逻辑。
Scala for循环
Scala for循环教程,在 Scala 中,支持的循环有 for 循环 、while 循环 和 do while 循环。 Scala 中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。
Scala循环嵌套
Scala循环嵌套教程,Scala 的 for 循环 也可以实现嵌套的效果,即 for 循环里面嵌套一个或多个 for 循环。这种写法就类似于 Scala 的 if 语句 、else if 语句 和 else 语句 的嵌套。
Scala while循环
Scala while循环教程,Scala 的 while 循环跟 if 条件判断类似,都是在特定条件满足的情况下,执行相对应的代码,不过,while 循环是只要条件满足。
Scala while循环嵌套
Scala while循环嵌套教程,Scala 的 while 循环 也可以实现嵌套的效果,即 while 循环里面嵌套一个或多个 while 循环。这种写法就类似于 Scala 的 for 循环 的嵌套。
Scala do while循环
Scala do while循环教程,Scala 的 do while 循环跟 while 循环 类似,不过,do while 循环与 while 循环的区别是不管 do while 的条件是否为真,do while 至少会执行一次。
Scala do while循环嵌套
Scala do while循环嵌套教程,Scala 的 do while循环 也可以实现嵌套的效果,即 do while 循环里面嵌套一个或多个 do while 循环。这种写法就类似于 Scala 的 while 循环 的嵌套。
Scala match case语句
Scala match case语句教程,Scala 中的 match 语句用来在一个列表中选择某一个分支来执行分支的语句块,类似于其他语言中的 swtich..case 语句。
Scala函数传名调用
Scala函数传名调用教程,Scala 的解释器在解析函数参数(function arguments)时有两种方式: - 传值调用(call-by-value):先计算参数表达式的值,再应用到函数内部;
Scala高阶函数
Scala高阶函数教程,高阶函数(Higher-Order Function)就是操作其他函数的函数。Scala 中允许使用高阶函数, 高阶函数可以使用其他函数作为参数,或者使用函数作为输出结果。
Scala函数柯里化(Currying)
Scala函数柯里化(Currying)教程,柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。
Scala字符串
Scala字符串,在 Scala 中,字符串的类型实际上是 Java String,它本身没有 String 类。在 Scala 中,String 是一个不可变的对象,所以该对象不可被修改。
Scala compareToIgnoreCase函数
Scala compareToIgnoreCase函数教程,在 Scala 中,compareToIgnoreCase 函数用于按字典顺序比较两个字符串,不考虑大小写。
Scala contentEquals函数
Scala contentEquals函数教程,在 Scala 中,contentEquals 函数用于将字符串与 StringBuffer 的内容进行比较。
Scala equalsIgnoreCase函数
Scala equalsIgnoreCase函数教程,在 Scala 中,equalsIgnoreCase 函数用于不区分大小写比较两个字符串。
Scala getBytes函数
Scala getBytes函数教程,在 Scala 中,getBytes 函数使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
Scala indexOf函数
Scala indexOf函数教程,在 Scala 中,indexOf 函数用于返回指定子字符串在此字符串中第一次出现处的索引,也可以指定第二个参数从指定的索引开始。
Scala replace函数
Scala replace函数教程,在 Scala 中,replace 函数用于字符串替换,它返回一个新的字符串,该字符串是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
Scala replaceAll函数
Scala replaceAll函数教程,在 Scala 中,replaceAll 函数使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
Scala replaceFirst函数
Scala replaceFirst函数教程,在 Scala 中,replaceFirst 函数使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
Scala toLowerCase函数
Scala toLowerCase函数教程,在 Scala 中,toLowerCase 函数使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
Scala toUpperCase函数
Scala toUpperCase函数教程,在 Scala 中,toUpperCase 函数用于使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
Scala数组
Scala数组教程,在程序开发的过程中,很多场景,我们需要保存很多的数据,或者说我们需要保存一组数据,使用普通的 数据类型 是不能满足我们需求的, Scala 为开发者提供了数组用来保存一组数据。
Scala访问数组元素
Scala访问数组教程,在 Scala 中,需要访问数组的元素,可以直接使用圆括号,即 `()` 加上数组索引即可。但是需要注意的时,Scala 数组的索引是从 0 开始的。
Scala集合
Scala集合,Scala 提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala 集合分为可变的和不可变的集合。可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。
Scala List(列表)
Scala List(列表),Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表具有递归的结构(也就是链接表结构)而数组不是。
Scala创建列表
List.tabulate(),List.tabulate() 方法是通过给定的函数来创建列表。方法的第一个参数为元素的数量,可以是二维的,第二个参数为指定的函数,我们通过指定的函数计算结果并返回值插入到列表中,起始值为 0。
Scala Option
Scala Option,Scala Option(选项)类型用来表示一个值是可选的(有值或无值)。Option[T] 是一个类型为 T 的可选值的容器:如果值存在,Option[T] 就是一个 Some[T],如果不存在,Option[T] 就是对象 None。
Scala Option getOrElse方法
Scala Option getOrElse方法,在 Scala 中,你可以使用 getOrElse() 方法来获取元组中存在的元素或者使用其默认的值。
Scala类和对象
Scala类和对象,类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
Scala访问修饰符
Scala访问修饰符,Scala 访问修饰符基本和 Java 的一样,分别有:private,protected,public。如果没有指定访问修饰符,默认情况下,Scala 对象的访问级别都是 public。
Scala Trait(特征)
Scala Trait(特征),Scala Trait(特征) 相当于 Java 的接口,实际上它比接口还功能强大。与接口不同的是,它还可以定义属性和方法的实现。
Scala模式匹配
Scala模式匹配,Scala 提供了强大的模式匹配机制,应用也非常广泛。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。
Scala提取器(Extractor)
Scala提取器(Extractor),Scala 的提取器是从传递给它的对象中提取出构造该对象的参数。Scala 标准库包含了一些预定义的提取器,我们会大致的了解一下它们。