Scala
Scala基础
九月木樨
00后程序猿,写博客只是为了记录自己的所学,以及工作或学习中遇到的问题。
展开
-
Scala-数组
Scala定义数组Scala中有两种数组,一种是定长数组,另一种是变长数组。数组的泛型使用[]来指定,使用()来获取元素。定长数组数组长度不允许改变数组的元素可以改变语法:// 通过指定长度定义数组val/var 变量名 = new Array[元素类型] (数组长度)// 用元素直接初始化数组val/var 变量名 = Array(元素1,元素2,元素3,……)变...原创 2020-04-15 20:47:31 · 161 阅读 · 0 评论 -
Scala-trait(特质)
文章目录Trait(特质)Trait作为接口使用1、继承单个trait2、继承多个trait3、object继承traittrait定义具体的方法trait中定义具体的字段和抽象的字段使用trait实现模板模式对象混入traittrait实现调用链模式trait继承classTrait(特质)Scala中没有Java中的接口(interface),但有trait(特质)可以替代,且功能要比接...原创 2020-03-31 09:45:28 · 395 阅读 · 0 评论 -
Scala-抽象类
抽象类如果类的某个成员在当前类中的定义是不包含完整的,它就是一个抽象类不完整定义有两种情况:方法没有方法体(抽象方法)变量没有初始化(抽象字段)定义抽象类和Java一样,在类前面加上abstract关键字// 定义抽象类abstract class 抽象类名 {// 定义抽象字段val 抽象字段名:类型// 定义抽象方法def 方法名(参数:参数类型,参数:参数类型…)...原创 2020-03-30 16:38:14 · 151 阅读 · 0 评论 -
Scala-方法
方法方法定义定义方法返回值类型推断方法参数默认参数带名参数变长参数方法调用方式操作符即方法花括号调用法无括号调用法方法定义一个类可以有自己的方法,scala中的方法和Java方法类似。但scala与Java定义方法的语法是不一样的。定义方法语法def methodName (参数名:参数类型, 参数名:参数类型) : [return type] = { // 方法体:一系列的代码...原创 2020-02-16 17:11:39 · 868 阅读 · 0 评论 -
Scala- break和continue
break和continue在scala中,类似Java和C++的break/continue关键字被移除了如果一定要使用break/continue,就需要使用scala.util.control包的Break类的breable和break方法。实现break用法导入Breaks包import scala.util.control.Breaks._使用breakable将for...原创 2020-02-16 15:00:09 · 127 阅读 · 0 评论 -
Scala-循环
循环在scala中,可以使用for和while,但一般推荐使用for表达式,因为for表达式语法更简洁for表达式语法:for(i <- 表达式/数组/集合) { // 表达式}简单循环使用for表达式打印1-10的数字步骤生成1-10的数字(提示:使用to方法)使用for表达式遍历,打印每个数字参考代码1scala> val nums = 1.t...原创 2020-02-16 14:53:59 · 165 阅读 · 0 评论 -
Scala-条件表达式
条件表达式条件表达式就是if表达式,if表达式可以根据给定的条件是否满足,根据条件的结果(真或假)决定执行对应的操作。scala条件表达式的语法和Java一样。有返回值的if与Java不一样的是:在scala中,条件表达式也是有返回值的在scala中,没有三元表达式,可以使用if表达式替代三元表达式示例定义一个变量sex,再定义一个result变量,如果sex等于"male"...原创 2020-02-16 14:38:50 · 272 阅读 · 0 评论 -
Scala-数据类型与操作符
数据类型基础类型类型说明Byte8位带符号整数Short16位带符号整数Int32位带符号整数Long64位带符号整数Char16位无符号Unicode字符StringChar类型的序列(字符串)Float32位单精度浮点数Double64位双精度浮点数Booleantrue或false注意下 scala...原创 2020-02-16 14:21:00 · 122 阅读 · 0 评论 -
Scala-字符串
Scala提供多种定义字符串的方式,我们可以根据需求来选择最方便的定义方式。使用双引号使用插值表达式使用三引号使用双引号语法val/var 变量名 = “字符串”代码演示设置name为”Hadoop“,并打印name以及name的长度 val name = "Hadoop" println(name + name.length)使用插值表达式Scala中...原创 2020-02-16 14:02:24 · 412 阅读 · 0 评论 -
Scala-变量
Scala语言定义变量语法格式Scala中可以使用val或者var来定义变量val/var 变量标识:变量类型 = 初始值val定义的是不可重新赋值的变量var定义的是可重新赋值的变量代码演示:定义一个变量保存一个人的名字“tom” val name : String = "tom"给名字变量进行重新赋值为jim name = "jim"使用v...原创 2020-02-16 12:59:56 · 215 阅读 · 0 评论 -
Scala简介
Scala简介Scala是一门多范式(multi-paradigm)的编程语言,一种类似Java的编程语言,设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行在Java虚拟机上,并兼容现有的Java程序。Scala源代码被编译成Java字节码,所以可运行于JVM上,并可以调用所有的Java类库。早期,Scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka...原创 2020-02-09 15:08:43 · 198 阅读 · 0 评论