E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
scala学习笔记
spark入门之
scala学习笔记
之前的基本语法包括循环什么的就不写了,直接从定义函数开始。一、定义函数scala中定义函数需要定义函数的名字、参数和函数体。第一个示例函数:defsayHello(name:String,age:Int)={if(age>=18){printf("hi,$s,urbitch!!!\n",name);age}else{printf("hi,%s,urlittlebitch!!!",name);age
coolerzZ
·
2019-01-30 15:44
spark
Scala学习笔记
这篇文章是我跟着视频学,再加上看博客总结的Scala关键知识点,用来开发Spark完全够用。第一节:基础变量声明varval七种值类型(Byte,Char,Short,Int,Long,Float,Double)条件表达式valy=if(x>1)1else"error"Java中所有类的基类是Object,Scala中所有类的基类是AnyUnit相当于Java中的voidfor循环1to10返回1
小北觅
·
2018-10-16 21:19
Scala学习笔记
(二)——Scala基础
Scala基础1.常用数据类型Scala与Java有着相同的常用数据类型:Byte、Short、Int、Long、Float、Double、Chat、Boolean(只有包装类型,无原始类型)Scala继承层次:来自:https://blog.csdn.net/qq_21586623/article/details/76828049?locationNum=1&fps=12.声明变量//var即v
LALALA2017
·
2018-09-10 00:29
Scala
Scala学习笔记
:Scala基础
目录Scala基础1.Scala基础数据类型(1)数值类型:Byte、Short、Int、Long、Float、Double(2)字符类型Char和字符串类型String(3)布尔类型(4)Unit的类型(5)Nothing类型(6)Any类型(7)AnyRef类型2.变量与常量3.函数与方法4.条件表达式:if...else语句5.循环语句:for、while、do..while、foreach
SetsunaMeow
·
2018-08-28 12:23
Scala
Scala学习笔记
A2/L1篇 - 模式匹配和样例类 Pattern Matching and Case Classes
教材:快学Scalachapter14.模式匹配和样例类PatternMatchingandCaseClassesThematchexpressionisabetterswitch,withoutfall-through.14.1ABetterSwitch//matchisanexpressionsign=chmatch{case'+'=>1case'-'=>-1case_=>0//default
hakase_nano
·
2018-08-21 18:30
scala学习笔记
(三)——模式匹配和样例类
Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。类似于Java的switch语句,但更加强大语法valamathc{casexxxx=>xxxcasexxxx=>xxx}并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配1、匹配字符串importscala.util.RandomobjectCaseDemo01extendsApp{va
jin6872115
·
2018-04-22 15:38
Scala
Scala学习笔记
05_面向对象编程之类和对象
定义一个简单的类//定义类,包含field及方法scala>:paste//Enteringpastemode(ctrl-Dtofinish)classHelloWorld{privatevarname="leo"defsayHello(){print("Hello,"+name)}defgetName=name}//Exitingpastemode,nowinterpreting.defined
padluo
·
2018-03-27 16:26
scala学习笔记
(三) Trait
Scala中的特质类似于Java中的接口,不过trait中可以有实现的方法,也可以有属性.如果是一个trait可以用extends剩下的就可以用withtraitPerson{defeat(str:String)={println(str)}}traitWorker{defwork{println("working")}}classStudentextendsWorkerwithPersonval
xFayChen
·
2018-02-01 17:05
大数据
Scala学习笔记
——主构造器、辅助构造器与私有构造器
Scala学习笔记
——主构造器、辅助构造器、私有构造器本篇为
Scala学习笔记
,欢迎转载,请表明出处:http://blog.csdn.net/Captain72/article/details/78855373
除非code开口说话
·
2017-12-20 20:47
Scala学习笔记
[Scala]
Scala学习笔记
七 正则表达式
1.Regex对象我们可以使用scala.util.matching.Regex类使用正则表达式.要构造一个Regex对象,使用String类的r方法即可:valnumPattern="[0-9]+".r如果正则表达式包含反斜杠或引号的话,那么最好使用"原始"字符串语法"""...""":valpositiveNumPattern="""^[1-9]\d*$"""如果在Java中使用上述正则表达式
SunnyYoona
·
2017-08-08 10:54
Scala
scala学习笔记
scala学习笔记
第2章变量和数据类型基本数据scala的核心数据为四种:字面量、值、变量、类型值使用val来定义、变量使用var来定义valx:Int=20varx:Int=30,定义值和变量在scala
守护者20091776
·
2017-06-18 11:10
Scala学习笔记
(二)
Scala面向对象:类:声明类(一个源文件中可以包含很多public的类)getter和setter构造函数(主构造器和附属构造器)继承(extends)重写父类方法(overridedef)重写字段(overrideval,overridevar)1.声明类/****在scala中,类默认是public,而且一个源文件可以包含多个public,源文件名可以和文件中定义的类名不一致*/classP
FlinkMe
·
2017-06-08 22:00
Scala学习笔记
(一)
scala版HelloWorrldobjectHelloWorld{defmain(args:Array[String]){println("HelloWorld!!!");}}1.使用scalacHelloWorld.scala编译下:2.运行scala程序:scalaHelloWorldscala无基本类型和包装类型之分scala方法:block内最后一行为返回值没有返回值的方法写法:scal
FlinkMe
·
2017-06-01 21:00
Scala学习笔记
系列
Scalca基础Scala的类定义和Java比较像,以class开始,但是不同的是,Scala的缺省修饰符为public,也就是不带访问类型的修饰符,类的定义方法以def定义开始,方法的参数都是val类型的也就是不可以手动修改的类型。类的方法分两种,一种是有返回值的,一种是不含返回值的,没有返回值的主要使用代码的副作用,比如修改类的成员变量的值或者读写文件等,Scala内部其实将这种函数的返回值定
种菜的小朋友
·
2017-05-19 15:45
Scala
Scala学习笔记
系列
Scalca基础Scala的类定义和Java比较像,以class开始,但是不同的是,Scala的缺省修饰符为public,也就是不带访问类型的修饰符,类的定义方法以def定义开始,方法的参数都是val类型的也就是不可以手动修改的类型。类的方法分两种,一种是有返回值的,一种是不含返回值的,没有返回值的主要使用代码的副作用,比如修改类的成员变量的值或者读写文件等,Scala内部其实将这种函数的返回值定
种菜的小朋友
·
2017-05-19 15:45
Scala
scala学习笔记
之FP函数编程
FP3.1.函数函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串。Java里面的一个问题就是很多只用到一次的private方法,没有和使用它的方法紧密结合;Scala可以在函数里面定义函数,很好地解决了这个问题。3.1.1.函数定义函数和方法一般用def定义;也可以用val定义匿名函数,或者定义函数别
时待吾
·
2017-03-28 18:12
Scala学习笔记
本文主要是我在阅读快学Scala(ScalafortheImpatient)中所记录的笔记,暂缺:十六、十九、二十二。神奇的Scala:面向表达式编程。写文章不易,欢迎大家采我的文章,以及给出有用的评论,当然大家也可以关注一下我的github;多谢;第一章:基础1、声明变量:valname1,name2:String=”hello”val不可变变量,var可变。2、常用类型:Byte、Char、S
伊豚
·
2017-03-13 15:07
Scala
服务化学习
scala学习笔记
(十五):模式匹配
阅读更多模式匹配在spark中非常重要,你可以在很多地方能看见模式匹配defmain(args:Array[String]):Unit={//triggertheconstantpatternsprintln(echoWhatYouGaveMe(0))println(echoWhatYouGaveMe(true))println(echoWhatYouGaveMe("hello"))println
gbjian001
·
2017-02-07 11:00
scala
scala学习笔记
(十五):模式匹配
阅读更多模式匹配在spark中非常重要,你可以在很多地方能看见模式匹配defmain(args:Array[String]):Unit={//triggertheconstantpatternsprintln(echoWhatYouGaveMe(0))println(echoWhatYouGaveMe(true))println(echoWhatYouGaveMe("hello"))println
gbjian001
·
2017-02-07 11:00
scala
scala学习笔记
(十四):fluent style(流式风格代码)
阅读更多我们在使用spark的时候开头经常写这样的fluentstyle代码valconf=newSparkConf().setAppName("ParallelizeCollection").setMaster("local")那我们自己怎样然我们自己的代码能实现这样的效果,其实想要使用流式风格1、如果你的类会被继承的话方法返回类型必须是this.type2、如果你的类不会被继承的话方法retu
gbjian001
·
2017-02-07 11:00
scala
scala学习笔记
(十四):fluent style(流式风格代码)
阅读更多我们在使用spark的时候开头经常写这样的fluentstyle代码valconf=newSparkConf().setAppName("ParallelizeCollection").setMaster("local")那我们自己怎样然我们自己的代码能实现这样的效果,其实想要使用流式风格1、如果你的类会被继承的话方法返回类型必须是this.type2、如果你的类不会被继承的话方法retu
gbjian001
·
2017-02-07 11:00
scala
Scala学习笔记
(三)
Scala的基础语法继上一篇的基础语法之后,我又整理了一些个人学习过程中认为比较重要的语法。1.if/else表达式1.1替代三目运算符先用Java来写一段三目运算符的代码inti=10;intj=i>5?i:5Scala由于没有Java的三目运算符(?:),不过好在可以用if/else表达式替代它。scala>vali=10i:Int=10scala>valj=if(i>5)ielse5j:In
fengzhizi715
·
2017-02-05 00:13
scala学习笔记
(十三):implicit 详解
阅读更多implicit可分为三种隐式参数隐式转换类型隐式调用函数1、隐式参数implicit参数都是定义在方法最后,修饰implicit表示该组参数是隐式参数。一个方法只会有一个隐式参数列表,置于方法的最后一个参数列表。如果方法有多个隐式参数,只需一个implicit修饰即可//使用隐式参数的方式需要在外部定义一个Comparator[A]类型的变量defmaxThrid[A](first:A,
gbjian001
·
2017-01-24 15:00
scala学习笔记
(十二):for循环及translated
阅读更多scala中有许多方式去循环集合forloops,whileloops,和集合中的方法诸如foreach,map,flatMap,这节主要说明for的用法和for的翻译(translated)1、for的用法vala=Array("apple","banana","orange")//for循环for(item"Robert","lname"->"Goren")for((key,value
gbjian001
·
2017-01-13 12:00
scala学习笔记
(十一):Queue、stack
阅读更多一、Queue队列是FIFO(先进先出),Queue分可变和不可变(immutablequeueandmutablequeue)importscala.collection.mutable.Queuevarints=Queue[Int]()varfruits=Queue[String]()varq=Queue[Person]()scala>valq=Queue(1,2,3)q:scala.
gbjian001
·
2017-01-12 21:00
scala学习笔记
(十):本地函数、偏函数、部分应用函数
阅读更多Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只有方法的概念。而Scala是一门既面向对象,又面向过程的语言。因此在Scala中有非常好的面向对象的特性,可以使用Scala来基于面向对象的思想开发大型复杂的系统和工程;而且Scala也面向过程,因此Scala中有函数的概念。在Sca
gbjian001
·
2016-12-27 16:00
scala学习笔记
(九):包、包对象以及可见域
阅读更多1、Scala的包和Java中的包的目的是相同的:管理大型程序中的名称,与对象或类的定义不同,同一个包可以定义在多个文件当中a.scalapackagea{packageb{packagec{classA{}}}}b.scalapackagea{packageb{packagec{classB{}}}}2、包嵌套、包对象objectPackageB{defmain(args:Array[S
gbjian001
·
2016-12-23 16:00
scala学习笔记
(八):抽象类、trait特性
阅读更多1、抽象类和java中一样定义抽象类需要使用abstractobjectAbstractScala{defmain(args:Array[String]):Unit={valcat=newCat("小小")cat.cry}}abstractclassAnimal(name:String){varkind:String//抽象fielddefcry//抽象方法}classCat(name:S
gbjian001
·
2016-12-22 11:00
scala学习笔记
(七):单例对象、伴生对象、内部类
阅读更多直接上代码说明:objectClassScala{defmain(args:Array[String]):Unit={valobj=newUniversity("a",1,1)println(obj)valstu=newStudent("baby","女")/***Array的apply方式创建对象*defapply(x:Int,xs:Int*):Array[Int]={valarray=
gbjian001
·
2016-12-20 16:00
scala 入门学习
Scala学习笔记
:1.1scala的基础语法声明与定义(赋值):声明变量时可以指定类型,不指定也可以自动识别数值类型ØVal常量valx=10valx:Int=10ØVar变量Ø可以一次声明多个变量valx1
哎哟喂喽
·
2016-12-20 15:37
scala 入门学习
Scala学习笔记
:1.1scala的基础语法声明与定义(赋值):声明变量时可以指定类型,不指定也可以自动识别数值类型ØVal常量valx=10valx:Int=10ØVar变量Ø可以一次声明多个变量valx1
哎哟喂喽
·
2016-12-20 15:37
scala学习笔记
(六):函数
阅读更多1、函数定义/***函数返回Unit*/deffun()={println("thisisafunction")}/***函数有返回值*@return*/deffun1():Int={1}/***多参数函数*@paramx默认0*@paramy默认0*@return*/deffun2(x:Int=0,y:Int=0)={if(x>y)xelsey}/***递归函数阶乘必须要指定返回值*@p
gbjian001
·
2016-12-14 18:00
scala学习笔记
(五):map
阅读更多Scala中的映射是键/值对的集合。任何值可以根据它的键进行检索。键是在映射唯一的,但值不一定是唯一的。映射也被称为哈希表。有两种类型的映射,不可变以及可变的。可变和不可变的对象之间的区别在于,当一个对象是不可变的,对象本身不能被改变。默认情况下,Scala中使用不可变的映射。如果想使用可变集,必须明确地导入scala.collection.mutable.Map类。如果想在同一个同时使用
gbjian001
·
2016-12-09 17:00
scala学习笔记
(四):Set
阅读更多ScalaSet(集合)是没有重复的对象集合,所有的元素都是唯一的。Scala集合分为可变的和不可变的集合。默认情况下,Scala使用的是不可变集合,如果你想使用可变集合,需要引用scala.collection.mutable.Set包varset=Set("a","b","c")//res0:scala.collection.immutable.Set[String]=Set(a,b,
gbjian001
·
2016-12-08 21:00
scala学习笔记
(三):List
阅读更多列表List是一种有限的不可变序列式,所以所有的操作都会产生新的List1、增加修改/***连续多个数进行右操作Nil是空List至于为什么要加Nil是因为如果不加::就是Int的方法*但是Int并没有::方法,所以会编译错误*Nil或者List()都可以表示空List*/vallist=1::2::3::4::Nilvallist1=List("hello","scala","spark
gbjian001
·
2016-12-07 16:00
scala学习笔记
(二):foreach、while、do... while 循环语句
阅读更多1、do...while循环的语法do{statement(s);}while(condition);例子:valarr=Array(1,2,3,4,5)vari=0do{println("Valueofarr:"+arr(i))i+=1}while(iprintln(s))//简写arr.foreach(print);注意当给变量定义类型的时候,必须要加括号!这里传给foreach的实际
gbjian001
·
2016-12-06 20:00
scala学习笔记
(一):for语句
阅读更多1、for语句直接循环for(i2;ifi<4)yieldifor(i<-retVal)println("Valueof"+i)输出:Valueof3
gbjian001
·
2016-12-06 20:00
Scala学习笔记
5 (集合 Collections)
5.util包5.1.架构http://www.scala-lang.org/docu/files/collections-api/collections.htmlThefollowingfigureshowsallcollectionsinpackagescala.collection.Theseareallhigh-levelabstractclassesortraits,whichgener
雄鸡
·
2016-10-07 18:21
scala
Scala学习笔记
(二) ---- 基础简述
1、变量定义Scala有两种变量定义的方式----var和val,这两种定义的方式是有差别的,val相当于java中的final变量,被定义的变量是不可以在更改,而var定义的变量则与之相反。scala>valv1="Hello"v1:String=helloscala>varv2="world"v2:String=world2、定义函数defmax(x:Int,y:Int):Int={if(x>
刘先森驾到
·
2016-09-28 15:01
Scala
Scala学习笔记
(一) --- 搭建Scala环境,并运行第一个程序
初学习Scala,有啥言之无理的地方,还望各位予以指正。Scala,它着实是一个混血儿;为什么这么说呢?因为它是一种把面向对象和函数式编程理念加入到静态类型语言中的一门语言。哈哈,上面说的都是从资料书中照抄的,都是狗屁,不是重点。下面重点来了。一、搭建scala环境1、下载scala环境安装包,下载地址:Scala下载2、Window系统安装2.1、点击安装文件执行安装2.2、配置环境变量:在PA
刘先森驾到
·
2016-09-28 14:28
Scala
Scala学习笔记
:函数编程&集合
FunctionalProgramminglambda匿名函数(至少python是叫lambda)算是FO的基本功能了。scala定义一个匿名函数按照如下格式:objectMain{defmain(args:Array[String]):Unit={valsay=(sth:String)=>{println("say:%s".format(sth))}say("hello")say("world"
WoodsWalker
·
2016-09-17 14:35
Scala学习笔记
12 - GUI编程
===GUI编程scala图形用户界面编程可以使用scala.swing库,该库提供了对java的Swing框架的GUI类的访问,对其进行包装,隐藏了大部分复杂度。示例如下:objectMyScalaGUIextendsSimpleSwingApplication{deftop=newMainFrame{title="MyScalaGUI"location=newPoint(600,300)pre
guohecang
·
2016-08-04 11:21
Scala
Scala学习笔记
9 - 异常和断言、检查
===异常scala的异常工作机制与java的类似,但也有区别。区别如下:①scala没有“受检”异常——你不需要声明函数或方法可能会抛出某种异常。②throw表达式是有值的,其值是Nothing类型。③try-catch-finally表达式也是有值的,但是情况有些特殊。当没有抛出异常时,try子句为表达式值;如果抛出异常并被捕获,则对应于相应的catch子句;如果没有被捕获,表达式就没有返回值
guohecang
·
2016-08-04 11:22
scala
学习笔记
异常和断言检查
Scala
Scala学习笔记
4 - 继承与覆盖
===继承与覆盖(override)继承:继承时,如果父类主构造器带有参数,子类需要把要传递的参数放在父类名之后的括号里即可,如下:classSecond(a:Int,b:Int)extendsFirst(a){…}scala继承层级:如上图所示:Any是所有其他类的超类。Null是所有引用类(继承自AnyRef的类)的子类,Null类型的值为null。Nothing是所有其他类(包括Null)的
guohecang
·
2016-08-04 11:39
Scala
scala学习笔记
阅读更多1、for循环格式for(iSystem.err.print(e)case_=>//shouldneverhappen}finally{}7、定长数组valarray_name=newArray[String](5),也可以vala=Array("Jack","Lucy")直接指定String类型的初始化值8、变长数组vala=scala.collection.mutable.ArrayB
indinna
·
2016-07-11 15:00
scala
scala学习笔记
阅读更多1、for循环格式for(iSystem.err.print(e)case_=>//shouldneverhappen}finally{}7、定长数组valarray_name=newArray[String](5),也可以vala=Array("Jack","Lucy")直接指定String类型的初始化值8、变长数组vala=scala.collection.mutable.ArrayB
indinna
·
2016-07-11 15:00
scala
Scala学习笔记
(九)----用=>进行方法定义
Scala中的=>符号可以看做是创建函数实例的语法糖。例如:A=>T,A,B=>T表示一个函数的输入参数类型是“A”,“A,B”,返回值类型是T。一般的函数定义是如下的:deff1(myint:Int):String={ "myintis:"+myint; }但是有了=>就可以这样定义//括号里面可以无限添加,相当于传入方法的参数 deff2:(Int,Int)=>(String)=(myint,
a1610770854
·
2016-07-02 15:00
函数
Scala学习笔记
(八)----类型问题
先看一段java代码publicclasstest { publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException { Listlist=newArrayList(); list.add(newDog("Limbo",1)); list.add(newDog("Yu",1)); workWithPets(
a1610770854
·
2016-06-29 14:00
Scala学习笔记
(七)----Option
基本概念Java开发者一般都知道 NullPointerException(其他语言也有类似的东西),通常这是由于某个方法返回了 null ,但这并不是开发者所希望发生的,代码也不好去处理这种异常。值 null 通常被滥用来表征一个可能会缺失的值。不过,某些语言以一种特殊的方法对待 null 值,或者允许你安全的使用可能是 null 的值。Scala试图通过摆脱 null 来解决这个问题,并提供自
a1610770854
·
2016-06-29 13:00
scala
Scala学习笔记
(六)----数组,循环,排序
直接上代码注意点写在注释里了//foldLeft(x)(option)表示对该数组从左往右开始遍历,依次和x做option操作 //如下函数表示,对input数组(input:Int*表示可变参数)进行挑选最大值操作 //还可以这样写(1to100).foldLeft(0)(_+_)表示对数组(1to100)进行累加操作 //foldRight就是从右往左遍历 deffunction(input:
a1610770854
·
2016-06-29 13:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他