
Scala
子清.
这个作者很懒,什么都没留下…
展开
-
scala 链接 jdbc
package mysqlstuimport java.sql.{Connection, DriverManager, PreparedStatement, ResultSet}object MysqlDemo { private val driver="com.mysql.jdbc.Driver" private val url="jdbc:mysql://192.168.83.100:3306/scalademo" private val username="root" pr原创 2020-10-29 17:37:50 · 188 阅读 · 0 评论 -
Scala(总)之 小白入门扫盲知识总篇!
文章目录1.Scala入门1.1Windows安装Scala(Scala JDK)1.2 Linux安装Scala1.3 IDEA插件安装1.4 IDEA创建项目2. 变量和数据类型2.1 变量和常量2.2 字符串输出2.3 键盘输入2.4 数据类型2.5 整数类型(Byte、Short、Int、Long)2.6 浮点类型(Float、Double)2.7 字符类型(Char)2.8 布尔类型(Boolean)2.9 Unit类型、Null类型和Nothing类型2.10 类型转换2.10.1 数值类型自动原创 2020-10-28 23:08:00 · 1564 阅读 · 1 评论 -
Scala(七)之 集合
文章目录7.集合7.1 集合简介7.1.1 不可变集合继承图7.1.2 可变集合继承图7.2 数组7.2.1 不可变数组7.2.2 可变数组7.2.3 不可变数组与可变数组的转换7.2.4 多维数组7.3 Seq集合(List)7.3.1 不可变List7.3.2 可变ListBuffer7.4 Set集合7.4.1 不可变Set7.4.2 可变mutable.Set7.5 Map集合7.5.1 不可变Map7.5.2 可变Map7.6 元组7.7 集合常用函数7.7.1 基本属性和常用操作7.7.2 衍生原创 2020-10-28 23:03:14 · 261 阅读 · 0 评论 -
Scala 之 Array函数
++定义:def ++[B]: Array[B]描述:合并集合,并返回一个新的数组,新数组包含左右两个集合的内容示例val a=Array(1,2,3)val b=Array(1,2,3)val c = a++bprintln(c.mkString(","))1,2,3,1,2,3++:定义:def ++:[B >: A, That]: That描述:这个方法同上一个方法类似,两个加号后面多了一个冒号,但是不同的是右边操纵数的类型决定着返回结果的类型示例:Array 和 L原创 2020-10-28 20:11:16 · 570 阅读 · 0 评论 -
Scala(九)之 异常
文章目录9. 异常9.1 Java异常处理9.2 Scala异常处理9. 异常语法处理上和Java类似,但是又不尽相同。9.1 Java异常处理public class ExceptionDemo { public static void main(String[] args) { try { int a = 10; int b = 0; int c = a / b; }catch (原创 2020-10-26 17:13:39 · 124 阅读 · 0 评论 -
Scala(十一)之 泛型
文章目录11. 泛型11.1 协变和逆变11.2 泛型上下限11.3 上下文限定11. 泛型11.1 协变和逆变1)语法class MyList[+T]{ //协变} class MyList[-T]{ //逆变}class MyList[T] //不变2)说明协变:Son是Father的子类,则MyList[Son] 也作为MyList[Father]的“子类”。逆变:Son是Father的子类,则MyList[Son]作为MyList[Father]的“父类”。不变:Son原创 2020-10-26 17:10:31 · 89 阅读 · 0 评论 -
Scala(六)之 面向对象
文章目录6. 面向对象6.1 类和对象6.1.1 方法6.1.2 创建对象6.1.3 构造器6.1.4 构造器参数6.2封装6.3 继承6.4 抽象属性和抽象方法6.4.1 抽象属性和抽象方法6.4.2 匿名子类6.5 单例对象(伴生对象)6.5.1 单例对象语法6.5.2 apply方法6.6 特质(Trait)6.6.1 特质声明6.6.2 特质基本语法6.6.3 特质叠加6.6.4 特质叠加执行顺序6.6.5 特质自身类型6.6.6特质和抽象类的区别6.7 扩展6.7.1 类型检查和转换6.7.2 枚原创 2020-10-26 17:08:18 · 283 阅读 · 0 评论 -
Scala(四)之 流程控制
文章目录4. 流程控制4.1 分支控制if-else4.2 嵌套分支4.3 Switch分支结构4.4 For循环控制4.4.1 范围数据循环(To)4.4.2 范围数据循环(Until)4.4.3 循环守卫4.4.4 循环步长4.4.5 嵌套循环4.4.6 引入变量4.4.7 循环返回值4.4.8 倒序打印4.5 While和do..While循环控制4.5.1 While循环控制4.5.2 do..while循环控制4.6 循环中断4.7 多重循环4. 流程控制4.1 分支控制if-else4.1原创 2020-10-26 16:28:11 · 197 阅读 · 0 评论 -
Scala(八)之 模式匹配
文章目录8. 模式匹配8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配8.5 for表达式中的模式匹配8.6 偏函数中的模式匹配8. 模式匹配Scala中的模式匹配类似于Java中的switch语法但是scala从语法中补充了更多的功能,所以更加强大。8.1 基本语法模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声原创 2020-10-23 16:12:31 · 457 阅读 · 1 评论 -
Scala(十)之 隐式转换
文章目录10. 隐式转换10.1 隐式函数10.2 隐式参数10.3 隐式类10.4 隐式解析机制10. 隐式转换当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译10.1 隐式函数1)说明 隐式转换可以在不需改任何代码的情况下,扩展某个类的功能。2)案例实操 需求:通过隐式转化为Int类型增加方法。object TestF { implicit def fun(i:Int): Rich ={ new Rich(i)原创 2020-10-22 15:52:46 · 128 阅读 · 0 评论 -
Scala(三)之 运算符
文章目录3. 运算符3.1 算术运算符3.2 关系运算符(比较运算符)3.3 逻辑运算符3.4 赋值运算符3.5 位运算符3.6 Scala运算符本质3. 运算符Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。3.1 算术运算符 1)基本语法运算符运算范例结果+正号+33-负号b=4; -b-4+加5+510-减6-42*乘3*412/除5/51%取模(取余)7%52原创 2020-10-21 23:16:20 · 457 阅读 · 0 评论 -
Scala(五)之 函数式编程
文章目录5. 函数式编程5.1 函数基础5.1.1 函数基本语法5.1.2 函数和方法的区别5.1.3 函数定义5.1.4 函数参数5.1.5 函数至简原则(重点)5.2 函数高级5.2.1 高阶函数5.2.2 匿名函数5.2.3 高阶函数案例(集合详细讲)5.2.4 函数柯里化&闭包5.2.5 递归5.2.6 控制抽象5.2.7 惰性函数5. 函数式编程5.1 函数基础5.1.1 函数基本语法1)基本语法2)案例实操object TestFunction { def main(a原创 2020-10-21 16:50:56 · 223 阅读 · 0 评论 -
Scala(二)之 变量与数据类型
文章目录2. 变量和数据类型2.1 变量和常量2.2 字符串输出2.3 键盘输入2.4 数据类型2.5 整数类型(Byte、Short、Int、Long)2.6 浮点类型(Float、Double)2.7 字符类型(Char)2.8 布尔类型(Boolean)2.9 Unit类型、Null类型和Nothing类型2.10 类型转换2.10.1 数值类型自动转换2.10.2 强制类型转换2.10.3 数值类型和String类型间转换2.10.4 扩展面试题2. 变量和数据类型2.1 变量和常量2.1.1原创 2020-10-20 14:22:11 · 320 阅读 · 0 评论 -
Scala环境搭建+IDEA插件安装及项目创建
文章目录1. Windows安装Scala(Scala JDK)2. Linux安装Scala3.IDEA插件安装4.IDEA创建项目1. Windows安装Scala(Scala JDK)(1)首先确保本地已经安装JDk1.8环境(2)下载对应的Scala安装文件scala-2.11.8链接: https://pan.baidu.com/s/1XaaKFQ4HVvWBiVBhrsC8EQ 提取码: v3hr(3)直接双击下载好的文件(5)选择安装目录(不要有中文和空格)(6)配置环境变原创 2020-10-17 10:33:02 · 310 阅读 · 0 评论