![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 56
老猫咪的春天
开发不易,且行且珍惜。
展开
-
12 详解scalal中的特质(Traits)和混入的结合
详解scalal中的特质(Traits)1-1 特质定义特质 (Traits) 用于在类 (Class)之间共享程序接口 (Interface)和字段 (Fields)。 它们类似于Java 8的接口。 类和对象 (Objects)可以扩展特质,但是特质不能被实例化,因此特质没有参数。...原创 2021-01-12 09:59:42 · 503 阅读 · 0 评论 -
11 详解scala中函数默认参数和命名参数
详解scala中函数默认参数我们前端都是写道函数默认参数的一些问题,这里我们再拿出来说一下。基本上官方的分文档还是写的比较的详细。在看一些基础的时候可以学习下。Scala具备给参数提供默认值的能力,这样调用者就可以忽略这些具有默认值的参数。def log(message: String, level: String = "INFO") = println(s"$level: $message")log("System starting") // prints INFO: System st原创 2021-01-11 14:59:37 · 246 阅读 · 0 评论 -
10 详解scala中的类
1 详解scala中的类基本思路还是跟到官网文档走,遇到一些特别的点,增加对应的补充。官网文档:https://docs.scala-lang.org/zh-cn/tour/classes.htmlScala中的类是用于创建对象的蓝图,其中包含了方法、常量、变量、类型、对象、特质、类,这些统称为成员。1-1 类定义一个最简的类的定义就是关键字class+标识符,类名首字母应大写。class Userval user1 = new User关键字new被用于创建类的实例。User由原创 2021-01-11 14:34:55 · 352 阅读 · 0 评论 -
09 详解scala统一类型
1 详解scala统一类型前言基本思路还是参考官方文档官方文档地址:https://docs.scala-lang.org/zh-cn/tour/unified-types.html1-1 Scala类型层次结构在Scala中,所有的值都有类型,包括数值和函数。下图阐述了类型层次结构的一个子集。Any是所有类型的超类型,也称为顶级类 型。它定义了一些通用的方法如equals、hashCode和toString。Any有两个直接子类:AnyVal和AnyRef。AnyVal代表值类型。有原创 2021-01-06 14:16:06 · 95 阅读 · 0 评论 -
08 scala中的延迟加载
1 scala中的延迟加载1-1 代码示例1-1-1 没有执行延迟加载代码object Scala06_Lazy { def main(args: Array[String]): Unit = { def sum(x: Int, y: Int): Int = { println("sum方法被调用了") x + y } // lazy val num: Int = sum(1, 10) val num: Int = sum(1, 10)原创 2021-01-05 17:22:29 · 166 阅读 · 0 评论 -
07 详解scala函数编程
1 详解scala函数编程1-1 函数编程简述面向对象,解决问题时,将问题拆解成一个一个小问题(形成的对象),分别解决。函数式编程关心是的问题的解决的方案(封装功能),重点在于函数(功能)函数的入参,出参函数和java中的method java中的method依赖于某个对象 函数就可以独立声明 他们的一直点 都是对功能的封装scala的语法十分灵活,在任意语法中可以声明其他语法规则在main函数体外面的源码 def test(str: String): Unit = { //函原创 2021-01-05 15:57:19 · 117 阅读 · 0 评论 -
06 详解scala的for循环
1 for循环1-1 to关键字1-1-1 源码 // 使用 1 to 5 标识循环的范围 从1到5 for (i <- 1 to 5){ println(s"i = ${i}") }1-1-2 说明scala 不需要声明 变量的类型, 对比java中的”i“需要指定类型start to end 标识从start 到end 包括end1-2 unitl关键字1-2-1 源码for (i <- 1 unt原创 2021-01-05 11:21:52 · 464 阅读 · 0 评论 -
05 java和scala中中静态导入对比
导入指定类的某个静态成员变量、方法。导入指定类的全部的静态成员变量、方法。java代码import static java.lang.System.*;import static java.lang.Math.*;public class JavaSaticTest { public static void main(String[] args) { long num = round(123.123); out.println(num); }.原创 2021-01-05 10:50:28 · 188 阅读 · 0 评论 -
04 scala中字符串的格式化输出
1 Scala中字符串的格式化输出1-1 字符串格式化输出(java)源码 val name = "张三" val age = 1 val url = "www.baidu.com" // s是字符串,d是数值输出 println("name = " + name + " age =" + age + " url = " + url)1-2 字符串格式化输出(C语言) val name = "张三" val age = 1 val url =原创 2021-01-04 16:31:48 · 985 阅读 · 0 评论 -
03 scala变量(一)
Scala 变量介绍变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。Scala变量使用说明变量声明基本语法var | val 变量名 [: 变量类型] = 变量值注意事项 1. 声明变量时,类型可以省略(就是叫 类型推断) 2. 类型确定后,就不能修改,说明Scala 是强数据类型语言...原创 2020-03-19 18:32:14 · 134 阅读 · 0 评论 -
02 Scala和Java的main方法的比较
比较scala的main方法和Java的main方法的编译文件创建maven项目 并且把Java和Scala的依赖导入项目。创建Java对象,实现main方法Java类的代码 package com.example.demo.test; public class Java01_HelloWorld { public static void main(S...原创 2020-03-19 18:02:49 · 166 阅读 · 0 评论 -
01 salca基础语法
什么是scala语言1)Spark—新一代内存级大数据计算框架,是大数据处理的重要框架。2)Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。3)Scala 是 Scalable Language 的简写,是一门(编程的方式)的编程语言4)联邦理工学院洛桑(EPFL )的Martin Odersky于2001年开始设计Scala5)Spark...原创 2020-03-19 17:43:29 · 383 阅读 · 0 评论