
【scala】
月疯
得到你最想要的东西,最保险的办法,那就是你能配得上你最想要的东西。机会是留给有准备的人,运气是留给有天赋的努力者。
展开
-
scala的下载以及环境变量配置(一)
下载地址:http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.msi1、点击安装scala安装好之后的文件2、配置环境变量(设置 SCALA_HOME 变量,配置scala的路径)设置 Path 变量(%SCALA_HOME%\bin;%SCALA_HOME%\jre\bin;注意:后面的分号 ; 不要漏掉...原创 2018-11-18 17:08:10 · 351 阅读 · 0 评论 -
scala的小知识
1、变量和常量的声明变量:用var定义,可修改常量:用val定义,不可修改当参数没有修饰,那么外部无法通过对象来调用,类似于JAVA中的private。var name = "zhangsan"val gender = "男"3、类和对象半生类:class Person{ val name = "zhangsan" val age = 18 def say...转载 2018-11-27 11:33:13 · 187 阅读 · 0 评论 -
Scala简介
一、Scala简介Scala是将面向对象和面向函数式整合在一起,基于JVM的编程语言。它由Martin Odersk于2001开发,2004年开始运行在JVM与.Net平台之上,由于其简洁、优雅、类型安全的编程模式而受到关注。Scala六个特征:Java和scala可以无缝混编(因为都是基于JVM的编程语言)类型推测(自动推测类型)并发和分布式(Actor)特质trait,特征(整合...转载 2018-11-27 11:23:56 · 708 阅读 · 0 评论 -
scala集合day03
集合1.Array/** * 创建数组的两种方式: * 1.new Array[String](3) * 2.直接Array */ //创建类型为Int 长度为3的数组 val arr1 = new Array[Int](3) //创建String 类型的数组,直接赋值 val arr2 = Array[Str...转载 2018-11-27 11:15:48 · 150 阅读 · 0 评论 -
scala和java的关键字对比
1、scala里面的Trait是接口的意思,java里面是关键词是interface//scala的接口 trait Htt { def Htt (name:String) }//java的接口Interface Htt{void Ya(String name);}2、scala不支持对类进行多继承,但是支持多重继承trait,使用with关键字即可 ...原创 2018-12-04 11:07:23 · 1017 阅读 · 0 评论 -
scal的函数定义(day01)
函数定义、函数作为参数、函数调用: //定义函数 /*def 是函数,sum是函数名,a是变量,b是变量,返回值Int*/ def sun(a:Int,b:Int):Int={return a+b} //函数的写法,提前返回值的时候可以用return def abs(a:Int,b:Int):Int={ if(a>b){ return a; ...原创 2018-11-25 16:22:52 · 1232 阅读 · 0 评论 -
scala定义函数(六)
大数据spark的源码是用Scala来开发的,因此学习Scala来开发spark会更加便捷。scala中第一函数的集中方式如下:1.规范化写法,scala 函数的返回值是最后一行代码;def addInt(a:Int,b:Int) : Int = {var total : Int = a + breturn total}//Unit,是Scala语言中数据类型的一种,表示...转载 2018-11-25 20:47:58 · 205 阅读 · 0 评论 -
scala的函数(day02)
隐式转换函数:object test2 { def main(args:Array[String]):Unit= { repeat("abc",3)//把abc重复3次,然后打印出来// repeat(123,3)//把abc重复3次,然后打印出来 reverse("htt")//自动翻转// reverse(123)//自动翻转 } //...原创 2018-11-25 18:12:42 · 234 阅读 · 0 评论 -
Spark 多语言编程的简介(X)
Spark的框架使用Scala语言编写的,简洁而优雅;Spark的开发目前主要可以使用三种语言:Scala、Java、PythonSpark 同时支持Scala、Python、Java 三种应用程序API编程接口和编程方式, 考虑到大数据处理的特性,一般会优先使用Scala进行编程,其次是Python,最后才是Java。 无论使用Scala、Python还是Java编程程序都需要遵循Spar...翻译 2018-11-19 21:15:19 · 3364 阅读 · 0 评论 -
scala的字符串的方法(五)
1.创建一个字符串以下是创建一个字符串的代码 -var greeting = "Hello world!";// 或者var greeting:String = "Hello world!";Scala每当编译器在代码中遇到一个字符串文字时,它会创建一个带有它的值的String对象,在这种情况下是“Hello world!”。String关键字也可以在如上所示的第二个声...转载 2018-11-19 00:36:22 · 828 阅读 · 0 评论 -
scala的运算符(四)
在Scala语言中,运算符是一个符号,告诉编译器执行特定的数学或逻辑函数。Scala语言提供丰富的内置运算符,并提供以下类型的运算符 -算术运算符 关系运算符 逻辑运算符 按位运算符 赋值运算符 其它运算符在本章中,我们将学习每个运算符的工作方式。1.算术运算符下表显示了Scala支持的所有算术运算符。假设变量A的值是10,变量B的值是20,那么 -运算符 描述...转载 2018-11-19 00:20:51 · 323 阅读 · 0 评论 -
scala的数值类型(三)
Scala是一门多范式的编程语言,集成了面向对象编程和函数式编程的各种特性。其函数也能当成值来使用.Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化.Scala的Case Class及其内置的模式匹配相当于函数式编程语言中常用的代数类型,并兼容现有的Java程序。 Java俩种数据类型引用类型和基本类型;scala的数据类型都是引用的数据类型内建数据类...转载 2018-11-18 23:46:50 · 333 阅读 · 0 评论 -
idea开发搭建scala项目流程(二)
开启idea表示程序运行成功!原创 2018-11-18 17:23:05 · 324 阅读 · 0 评论 -
对scala函数总结
1.普通函数(有参函数、无参函数)def fun (a: Int , b: Int ) : Unit = { println(a+b) }fun(1,1) def fun1 (a : Int , b : Int)= a+b println(fun1(1,2)) 2.递归函数:在函数体内调用自己本身// 计算num的阶乘def fun1(num:Int...转载 2018-11-27 11:38:29 · 258 阅读 · 0 评论