首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术专栏

    Scala入门与进阶(二)- Scala入门

    /Int/Long/Float/Double Boolean 类型转换基本操作 scala> var d = 1.1 d: Double = 1.1 scala> var e:Float = 1.1 e:Float = 1.1f e: Float = 1.1 scala> val f = 10 f: Int = 10 scala> val g = 10.asInstanceOf[Double] g: Double = 10.0 scala> val h = 10.isInstanceOf[Int] h: Boolean = true 3.Lazy在Scala中的使用 定义的时候不会执行,只有在第一次使用的时候才会执行 : String = <lazy> scala> info res10: String = "hello " scala> 4.Scala 常用IDE IDEA: Eclipse: NetBeans : 4.使用IDEA整合Maven构建应用程序 新建项目勾选 Create from archetype 并选择scala-archetype-simple ?

    72230发布于 2018-09-12
  • 来自专栏向治洪

    Scala入门

    Scala入门 Scala简介 ps:在最新的薪资调查中,Scala程序员的工资是平均最高的Scala工资。 Scala的官网地址为:http://www.Scala-lang.org/ Scala有几项关键特性表明了它的面向对象的本质。 Scala包中包含了编译器和类库,以BSD许可证发布。 Scala发展历史 联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。 . 2009年4月,Twitter宣布他们已经把大部分后端程序从Ruby迁移到Scala,其余部分也打算要迁移。 数值类型 Scala的数值类型包含: Byte 1字节 Short 2 Int 4 Long 8 Foat Double 高精度类型 a = 低精度类型 b (同c自动转换) 低精度类型 b = 高精度类型

    1.2K70发布于 2018-01-26
  • 来自专栏大数据成长之路

    scala快速入门系列【scala简介】

    scala专栏已经写过两篇博文,为大家详细地介绍了如何在windows上安装scala并与IDEA进行集成。 相信大家可能已经把环境都配置好了,但可能对scala的概念还是一个未知数。所以小菌打算出一个scala快速入门系列,供大家学习使用。 作为快速入门系列第一篇博客,本篇博客先为大家带来scala基本介绍。 ? 简介 scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程。 早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和 Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。 作为scala快速入门系列的第一篇博文,我也不想整太多的花里胡哨~有更多的疑惑可以自行解决,也可以私信问我。作为scala快速入门系列,力求快狠准,攻克大家的疑点,难点。

    98540发布于 2021-01-26
  • 来自专栏IT当时语_青山师_JAVA技术栈

    Scala基础入门(一)Scala 简介

    Scala 与 Java Scala 与 Java 关系密切,体现在下面几点: Scala 运行在 JVM 上, Scala 可以与企业现有 Java 应用同时运行 Scala 可以直接使用 Java 类库, 开发人员可以利用现有框架以及代码 Scala 与 Java 都是镜台语言 Scala 语法和Java 语法相近, 开发人员可以迅速掌握 Scala Scala 既支持面向对象范型也支持面向对象范型 ,开发人员可以逐步运用函数式编程思想 Scala 诞生 了解了 Scala 的特性之后,我们追本溯源, 了解下 Scala 的诞生起源。 Scala 的使用 2009年4月,Twitter宣布他们已经把大部分后端程序从Ruby迁移到Scala,其余部分也打算要迁移。 Kafka 核心也是Scala 实现的。 函数式语言 面向对象的特性得以使应用平滑的从 Java 迁移到 Scala,但是Scala惹眼的是其函数式编程的特性。

    45210编辑于 2023-05-04
  • 来自专栏码客

    Scala语言入门

    前言 学习Scala之前我们先看一个简单的例子 Java List<Product> products = new ArrayList<Product>(); for (Order order : orders 甚至可以更简洁: def products = orders.flatMap(_.products) 这样我们就可以看出Scala可以写更少的代码来实现同样的功能。 下载 https://www.scala-lang.org/download/2.13.8.html 或者 链接:https://pan.baidu.com/s/1r8qjJ2fE4yqBF82YBIqvHg 提取码:psvm 选择MSI包 注意安装路径不能有空格否则报错 此时不应有 \scala\bin.. 测试是否可用 scala -version IDEA安装插件 安装后重启IDEA 创建项目 项目上右键 添加Scala SDK 添加我们的测试类 代码如下 package cn.psvmc

    84730编辑于 2022-04-20
  • 来自专栏向治洪

    Scala入门笔记

    Scala入门 Scala简介 ps:在最新的薪资调查中,Scala程序员的工资是平均最高的Scala工资。 Scala的官网地址为:http://www.Scala-lang.org/ Scala有几项关键特性表明了它的面向对象的本质。 Scala包中包含了编译器和类库,以BSD许可证发布。 Scala发展历史 联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。 . 2009年4月,Twitter宣布他们已经把大部分后端程序从Ruby迁移到Scala,其余部分也打算要迁移。 数值类型 Scala的数值类型包含: Byte 1字节 Short 2 Int 4 Long 8 Foat Double 高精度类型 a = 低精度类型 b (同c自动转换) 低精度类型 b =

    1.2K70发布于 2018-02-06
  • 来自专栏友弟技术工作室

    scala概述入门

    由于做大数据开发,使用最多的语言就是scala和python,java。 刚开始由于spark是scala开发的,就去学习了scala,然后看spark的源码。 后面就是基于spark-core写原生scala的应用。总体来时, scala使用是真的丝滑和顺手。尤其函数式编程。我开发flink也是使用scala。目前很少使用Java了。 我下面就系统介绍一下,scala的内容学习, 我自己也做一个系统的学习补充吧。 这篇主要从scala入门介绍。 Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala支持面向对象和函数式编程 Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上 ,就可以快速的掌握Scala这门语言 scala像python一样,一切皆对象。

    82510发布于 2020-04-23
  • 来自专栏大数据成长之路

    scala快速入门系列【scala解释器】

    本篇博客,作为scala快速入门系列的第二篇博客,为大家带来的是关于scala解释器的初步使用! ? 后续我们会使用scala解释器来学习scala基本语法,scala解释器像Linux命令一样,执行一条代码,马上就可以让我们看到执行结果,用来测试比较方便。 我们将要学习: 启动scala解释器 在scala解释器中执行scala代码 退出scala解释器 ---- 启动scala解释器 要启动scala解释器,只需要以下几步: 按住 windows键 + r 输入 scala 即可 ? 执行scala代码 在scala的命令提示窗输入 println("hello , world"),回车执行。 ?

    62710发布于 2021-01-26
  • 来自专栏技术专栏

    Scala入门与进阶(五)- Scala数组

    d.type = ArrayBuffer(1, 2) scala> d+=(3,4,5) // 添加多个元素 res17: d.type = ArrayBuffer(1, 2, 3, 4, 5) 7 scala> scala> for(i <- 0 until d.length){ // 遍历数组-法2 | print(d(i)+" ") | } 4 5 6 7 scala> scala> (1,2,3,4,5) l: List[Int] = List(1, 2, 3, 4, 5) scala> l.head // 一个list由head和tail组成,head是第一个元素,tail是剩下元素组成的 l4 = 1 :: 2 :: 3 :: Nil l4: List[Int] = List(1, 2, 3) scala> val l5 = scala.collection.mutable.ListBuffer Set scala> val s = Set(1,2,3,3,4,5) s: scala.collection.immutable.Set[Int] = Set(5, 1, 2, 3, 4) scala

    69220发布于 2018-09-12
  • 来自专栏技术专栏

    Scala入门与进阶(一)- 初始Scala

    1.初识Scala 1.1 Scala概述 image.png Scala 是整合了面向对象和函数式边恒的高级编程语言。 解压 tar -zxcf scala-2.11.8.tar.gz 4. 验证 ➜ scala-2.11.8 scala Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_171). scala> 1.3 Scala使用入门 scala> 1+3 res1: Int = 4 // 自动识别类型 scala> res1 * 3 //自动给返回结果赋值给变量 res2: Int = 12 scala> res0 * res1 res3: Int = 16 scala> println("hello word") hello word scala> 1.4 Scala和Java版本Hello

    65220发布于 2018-09-12
  • 来自专栏IT当时语_青山师_JAVA技术栈

    Scala基础入门(十二 ) Scala 模式匹配

    Scala 中提供了基于是否匹配某个条件来执行相应动作的模式匹配,这很类似其他语言的switch-case语句。 我们以一个划分学生期末成绩等级的例子来解释 Scala 模式匹配的用法: package com.byron4j.scala.basic /** * Scala 模式匹配的用法 */ object

    34710编辑于 2023-05-04
  • 来自专栏技术专栏

    Scala入门与进阶(四)- Scala面向对象

    Scala面向对象 1.面向对象概述 封装:属性方法封装到类中 继承:父类和子类直接的关系 多态:***** 父类引用指向子类对象 精髓所在,开发框架的基石 2.类的定义和使用 package com.gwf.scala.course04 ..." } def watchFootball(teamName: String)={ println(name+"is watching match of "+teamName) } } } scala > var d:Double = _ d: Double = 0.0 scala> val i:Int = _ <console>:11: error: unbound placeholder parameter val i:Int = _ ^ scala> var i:Int = _ i: Int = 0 scala> var s:String = _ s: String = null scala> 3 other) // 附属构造器的第一行必须调用主构造器或者其他构造器 this.gender = gender } println("Person Constructor leave...") } 4.

    65320发布于 2018-09-12
  • 来自专栏以终为始

    Scala 【15 Actor 入门

    Actor ​ Scala 的 Actor 类似于 Java 中的多线程编程。但是不同的是,Scala 的 Actor提供的模型与多线程有所不同。 Scala 的 Actor 尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。 Akka 也实现了类似 Scala Actor的模型,其核心概念同样也是 Actor。 "Li" 收发 case class 类型的消息 ​ Scala 的 Actor 模型与 Java 的多线程模型之间,很大的一个区别就是,Scala Actor 天然支持线程之间的精准通信;即一个 actor 在 Scala 中,通常建议使用样例类,即 case class 来作为消息进行发送。然后在 actor 接收消息之后,可以使用 Scala 强大的模式匹配功能来进行不同消息的处理。

    47920编辑于 2023-03-09
  • 来自专栏IT当时语_青山师_JAVA技术栈

    Scala基础入门(四)Scala中变量、常量

    val 常量 Scala中,使用 val 关键字修饰常量,常量一旦赋值,则后续不允许再次进行赋值操作。 var 变量 Scala 中可以使用 var 来修饰变量。 package com.byron4j.scala /** * * 展示Scala 变量的方式 * val: 相当于java中的final常量,一旦给val变量赋值,则val变量不可以再做修改 val a = Array(1, 2) for( key <- a ){ println("遍历输出数组值:" + key); } Scala 是一门函数式编程语言,在Scala 中大量使用了 val 常量的定义, 在 Scala 中应尽量减少 var 的使用。

    53830编辑于 2023-05-04
  • 来自专栏IT当时语_青山师_JAVA技术栈

    Scala基础入门(二) Scala下载、安装教程

    第二步安装 Scala: 下载 Scala 登录 http://www.scala-lang.org/download/ 选择下载最新的 Scala 版本 解压、设置 环境变量(没有经验的参考http 使用 scala -version 命令查看当前 Scala 的版本; 使用 scala 命令则直接进入 Scala 解释执行器中: C:\Users\Administrator>scala Welcome scala> 我们可以输入简单的一条 Scala 语句输出”Hello,Scala!” scala> println("Hello,Scala!") Hello,Scala! scala> 至此,Windows 安装Scala 环境完成。 Linux中Scala运行环境的安装配置 Linux 下安装Scala环境步骤和Windows下类似,也是需要先安装JDK、再安装Scala。 可以自行查看网上相关资料安装。

    70910编辑于 2023-05-04
  • 来自专栏不温卜火

    scala快速入门系列(1) | scala的简单介绍

    一. scala的前世今生 ?   联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。    一般来说,学Scala的人,都会Java,而Scala是基于Java的,因此我们需要将Scala和Java以及JVM 之间的关系搞清楚,否则学习Scala你会蒙圈。 1)Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。 4Scala在设计时,参考了Java的设计思想,可以说Scala是源于Java,同时也加入了自己的思想,将函数式编程语言的特点融合到JAVA中。    早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和 Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。

    77510发布于 2020-10-28
  • 来自专栏技术专栏

    Scala入门与进阶(六)- Scala 函数高级操作

    Scala 函数高级操作 1. 匿名函数 // 直接定义 scala> (x:Int) => x+1 res19: Int => Int = <function1> // 赋值给变量 scala> val m1 = (x:Int) => x+1 m1: Int => Int = <function1> scala> m1(10) res20: Int = 11 // 赋值给函数 scala> def add = (x:Int, y:Int)=>{x+y} add: (Int, Int) => Int scala> add(2,3) res21: Int = 5 3. currying 函数 def sum(a:Int,b:Int

    52420发布于 2018-09-12
  • 来自专栏IT当时语_青山师_JAVA技术栈

    Scala基础入门(十 ) Scala for循环使用方法

    package com.byron4j.scala.basic object ForCycleDemo { def main(args: Array[String]): Unit = { 使用步长的方法生成序列 for( result <- Range(0, 20, 2) ){ print(result + " ") } } } 输出结果为: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 2 4 6 8 10 12 14 16 18 Range(start, end) 可以生成start 到 end-1 之间的序列

    45720编辑于 2023-05-04
  • 来自专栏about云

    spark开发基础之从Scala符号入门Scala

    问题导读 1.Scala中有哪些常见符号? 2.本文讲了哪些符号? 3.你对符号的理解是什么? 4.<-,->,=>,Int=,_ 它们含义是什么?用在什么地方? 看来如果想顺利的学习,我们必须学一下Scala了。很多都是从变量定义,函数,类等入门。由于我们可能有些其他语言基础,这里我们从Scala符号入门。一文能帮助大家阅读比较常见的Scala程序。 val l = List(1,2,3) var ll = l.map(x => x*x)//返回 ll=(1,4,9) ~~~~~~~~~~~~~~~~ 第三个符号=> 这些符号说大于不是大于 val l = List(1,2,3) var ll = l.map(x => x*x)//返回 ll=(1,4,9) 这里借用上面的内容,map里面的x => x*x就是一个匿名函数。 又如要对缓冲数组ArrayBuffer b排序,可以这样: val bSorted = b.sorted(_ 4、在元组中,可以用方法_1, _2, _3访问组员。如a._2。

    2.8K100发布于 2018-03-27
  • 来自专栏大数据成长之路

    scala快速入门系列【函数】

    本篇作为scala快速入门系列的第十篇博客,小菌为大家带来的是关于函数的相关内容。 ? 函数 scala支持函数式编程,将来编写Spark/Flink程序中,会大量经常使用到函数。 ---- 定义函数 语法 ? [! 看到这里大家一定觉得这跟上一篇讲到的scala的方法基本没什么区别。别急,接下来就大家进行讲解。 ?

    48220发布于 2021-01-26
领券