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学习笔记
Scala学习笔记
(一)
过年前就定(chui)下了目(niu)标(bi),今年要学习一下Scala和Spark赶一下潮流。谁叫落后就要挨打呢,程序员只能不停的学习。一个语言,学习的第一步必定是搭建环境和熟悉语法。mac下安装Scala原谅我找不到windows的机器了,家里只剩下两台mac电脑了:(,所以只能写mac环境下的安装。在mac下安装程序,使用homebrew最为简单不过了。一行命令即可:brewinstall
fengzhizi715
·
2020-08-24 11:12
Scala学习笔记
A3/L2篇 - 类型参数 Type Parameters
教材:快学Scalachapter17.类型参数TypeParameters类、特质、方法、函数都可以有类型参数类型界定T:LowerBoundT:T(T是R的子类型)替换Pair的first的方法,对于Pair[Student]希望能用Person实例替换第一个元素,生成新的Pair[Person]classPair[T:T](newFirst:R)=newPair[R](newFirst,se
hakase_nano
·
2020-08-22 10:00
Scala学习笔记
(1)-快速起步
本文是对Scala语言的一个基本介绍和快速入门,共包括如下章节:概述安装Scala交互式命令行工具文件方式基本语法规范开发工具小结参考资料:因为Scala源码是编译成Java字节码,然后在jvm中执行。并且scala和java可以相互无缝调用。因此scala语言和java语言有天然的关系,语法也比较类似,所以熟悉JAVA语言对理解Scala语言有很大帮助。一、概述Scala是当前热门的现代编程语言
我是老薛
·
2020-08-20 04:49
scala学习笔记
Scalable编程语言特点(可伸缩的,既可以编写小脚本,又可以写服务端的大程序)纯正的面向对象语言函数式语言无缝的Java互操作(建立在jvm基础上的)SBT:SimpleBuildToolsREPL:ReadEvaluatePrintLoop(交互式编程)(读取-求值-打印-循环)启动REPL的两种方式:在cmd下输入scala(安装sbt后)在cmd下输入sbtconsole开发scala的
Sx_Ren
·
2020-08-19 16:38
scala学习笔记
(隐式转换)
隐式函数使用implicit关键字声明的带有单个参数的函数,会自动运用,将值从一种类型转换为另一种类型implicitdeffun(num:Double):Int=num.toInt+1varnum:Int=3.5//输出4.5注意:隐式转化与函数名无关,只与参数类型和返回值类型有关隐式函数可以有多个,但必须保证当前域只有一个被识别隐式值将某个形参变量标记为implicit,当编译器在方法省略隐式
一抹米粒
·
2020-08-15 02:03
scala
scala学习笔记
(函数式编程1)
函数式编程基础函数定义/声明函数运行机制递归//难点[最短路径,邮差问题,迷宫问题,回溯]过程惰性函数和异常函数式编程高级值函数(函数字面量)高阶函数闭包应用函数柯里化函数,抽象控制…函数返回值问题scala函数可以根据函数体最后一行代码自动推断出返回值类型(return可以省略)deffun(n1:Int):Int=n1在return省略的情况下,返回值类型也可以省略deffun(n1:Int)
一抹米粒
·
2020-08-15 02:03
scala
scala学习笔记
(oop)
类与对象定义类scala语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public)类的属性Scala中声明一个属性,必须显示的初始化,然后根据初始化数据的类型自动推断,属性类型可以省略(这点和Java不同)。如果赋值为null,则一定要加类型,因为不加类型,那么该属性的类型就是Null类型如果在定义属性时,暂时不赋值,也可以使用符号_(下划线),让系统分配默认值创建对象
一抹米粒
·
2020-08-15 02:03
scala
Scala学习笔记
-第十二章高阶函数
Scala学习笔记
-第十二章高阶函数函数是“头等公民”,可以像任何其他数据类型一样被传递和操作。
蜗牛wxh
·
2020-08-14 04:34
学习笔记
scala学习笔记
Array数组objectTest1_arrayextendsApp{vara=Array("sj",1,"lalala")for(ix*2)result.foreach(println)result=array.map(_*2)result.foreach(println)println("===============")valwords=Array("Chinaisabigcountry",
大屁孩。
·
2020-08-12 12:42
scala
笔记相关
Scala学习笔记
02【数组、列表、元组、集合和映射】
1、使用类型参数化数组【Array】Scala使用new实例化对象或类实例。当在Scala里实例化对象,可以使用值和类型把它参数化:parameterize。参数化的意思是在你创建实例的时候”设置”它。例如,实例化一个新的java.math.BigInteger并使用值”12345”参数化:valbig=newjava.math.BigInteger("12345")一个完整实例:objectHe
lesliefish
·
2020-08-04 22:41
Scala
Scala学习笔记
博主自从前两天学习了python的List、Tuple和Map之后,得到了一点小的启示:熟练应用这些数据结构,除了手底下敲一遍,别无它法。而数据结构往往是我们开始工作的起点。本文的参考资料主要来自:Scala课堂FirstSteptoScalaScala官方文档概述首先我们下文中基本上都会采用val关键字而不是var。这其中关系到了函数式编程的特征,但这里不会不多说。List人如其名,链表,元
Fridges
·
2020-08-04 19:47
scala
scala学习笔记
-Map与Tuple(10)
创建Map1//创建一个不可变的Map2valages=Map("Leo"->30,"Jen"->25,"Jack"->23)3ages("Leo")=314//创建一个可变的Map5valages=scala.collection.mutable.Map("Leo"->30,"Jen"->25,"Jack"->23)6ages("Leo")=317//使用另外一种方式定义Map元素8valage
hellozhxy
·
2020-08-04 14:13
scala
scala学习笔记
02-scala中的集合类型:Array、List、Map、tuple、Option
scala中Array:Scala提供了一种数据结构叫作数组,数组是一种存储了相同类型元素的固定大小顺序集合。数组用于存储数据集合,但将数组视为相同类型变量的集合通常更为有用。//数组的声明vararr01:Array[Int]=newArray[Int](10);vararr02=newArray[String](10)//遍历for(xprintln(v))arr03.foreach(prin
陈思宇陈思宇
·
2020-08-04 13:03
[Scala]
Scala学习笔记
三 Map与Tuple
1.构造映射可以使用如下命令构造一个映射:scala>valscores=Map("Alice"->90,"Kim"->89,"Bob"->98)scores:scala.collection.immutable.Map[String,Int]=Map(Alice->90,Kim->89,Bob->98)上面构造了一个不可变的Map[String,Int],其值也不能被改变.如果想要一个可变映射,
SunnyYoona
·
2020-08-04 12:48
Scala
Scala学习笔记
——case模式匹配
简单匹配 简单匹配Boolean值valboolSeq=Seq(true,false)for(boolprintln("hitrue")casefalse=>println("hifalse")}}match中的值、变量和类型 匹配特定类型的几个值:for{x"int1"casei:Int=>"otherint:"+icased:Double=>"adouble:"+dcase"one"=>"st
凌霄~
·
2020-08-04 12:57
Scala学习笔记
Scala学习笔记
(五) - 控制语句
与其他的C类语言一样,Scala中也有一些常用的控制语句,与其他语言不一样的是,这些控制语句也产生返回值,听着很神奇?确实是if语句与其他语言是一样的,判断一个条件是否为真,并执行其中的一条,例如:valmaxValue=if(x>y)xelsey同样也可以使用!对操作结果取反(操作符将在下面一篇文章记述),例如:valmaxValue=if(!(x>y))xelseymatch语句该语句与其他语
expt
·
2020-08-02 23:55
Scala
Scala学习笔记
(五) ---- try-catch-finally表达式,for表达式
一、for表达式1、util与to的区别:scala>for(ifor(i//错误操作信息描述caseex:IOException=>//错误操作信息描述}上面的try-catch表达式中明显与java不同的是,scala中只有一个catch子句,捕获的各种异常是通过catch中的case来捕获的。三、match表达式scala中match表达式相当于java中的switch表达式,这里就不重点描
刘先森驾到
·
2020-08-02 21:07
Scala
Scala学习笔记
--- 理解术语面向对象编程和函数式编程
面向对象编程:是一种自顶向下的函数是程序设计方法。用面向对象方法构造软件时,我们将代码以名词(对象)做切割,每个对象有某种形式的标识符(self/this)、行为(方法)、和状态(成员变量)。识别出名词并且定义出它们的行为后,在定义出名词之间的交互。实现交互时存在一个问题,就是这些交互必须放在其中一个对象中(而不能独立存在)。现代面向对象设计倾向于定义出“服务类”,将操作多个领域对象的方法集合放在
杨鑫newlfe
·
2020-08-01 02:29
Scala
Object-Oriented
Programming
Scala学习笔记
(3)
Scala中的OOPScala是一门同时具有函数式与面向对象特性的多重范式的语言,除了具有函数式特性外,对OOP也有着完整的支持。构造器(Constructor)在Scala中构造方法的作用与Java类似,用于在创建类实例的同时对指定的成员进行初始化。在语法上,Scala中类可以拥有一个主构造器(primaryconstructor)和任意个辅助构造器(auxiliaryconstructor)。
DainslefTei
·
2020-08-01 01:29
Scala
Scala学习笔记
之面向对象
创建对象valgreetStrings=newArray[String](3)如果类还实现了apply方法,那么可以简写valgreetStrings=Array[String](3)object1.object声明时和类声明时一样2.一个object可以继承一个类的实现,并可以覆盖方法3.java中的所有接口在scala中都可以用做特质4.特质可以继承,如果要实现抽象方法要加上abstracto
ssjssh
·
2020-08-01 00:40
Scala
Scala菜鸟学习
Scala学习笔记
:Scala面向对象基础
目录Scala面向对象基础1.面向对象的基本概念2.面向对象的特征3.如何定义一个类4.内部类5.类的构造器6.单例对象(object)单例模式7.应用程序对象8.apply方法9.类的继承10.抽象类11.特质(Trait)12.包的使用Scala面向对象基础1.面向对象的基本概念对象:表示具体的事物。对象实现了数据与操作的结合,使数据和操作封装在对象中。对象具有状态,用数据值描述;对象具有操作
SetsunaMeow
·
2020-07-31 19:22
Scala
Scala学习笔记
--- 求两个时间的差
packagezetyun.kafkaimportjava.util.Calendar/***Createdbyryanon17-7-20.*/objectProducerJson{defmain(Args:Array[String]):Unit={valstartTime=Calendar.getInstance.getTimeInMillis.toIntvalendTime=Calendar.
杨鑫newlfe
·
2020-07-31 10:44
Scala
Functional
Programming
Scala学习笔记
(3)-面向对象编程上篇
本文是对Scala语言面向对象编程的学习总结(上篇),共包括如下章节:概述类的定义包(package)成员访问控制对象构造函数小结参考资料:1、如果要了解scala开发环境的搭建,可参考《
Scala学习笔记
我是老薛
·
2020-07-30 22:07
Scala-
Scala学习笔记
目录:概述1Scala基础11.1数据类型11.2数据类型结构图21.3变量31.4懒值31.5操作符41.6option类型41.7块表达式与赋值4控制结构和函数52.1ifelse表达式52.2while表达式52.3for表达式6函数与过程83.1.函数83.2过程133.3异常14数据结构144.1数据结构特点144.2数组Array164.3元组Tuple174.4列表List184.5
Guardian_Bud
·
2020-07-30 21:01
Scala
Scala学习笔记
(4)-面向对象编程下篇
本文是对Scala语言面向对象编程的学习总结(下篇),共包括如下章节:类的继承抽象类内部类匿名类特质(trait)泛型类参考资料:1、如果要了解scala面向对象编程的基础内容,可参考《
Scala学习笔记
我是老薛
·
2020-07-30 15:01
Scala学习笔记
Scala学习笔记
写在前面:之前接触Spark还在研一的时候,看了原始论文+学习Scala+跑了简单demo,现在已经忘得差不多了,实验室没有什么应用场景就荒废掉了。
我曾经被山河大海跨过
·
2020-07-28 10:47
Spark
scala
【
Scala学习笔记
】Mac OS下安装Scala
1.首先确保电脑里装好了Java环境2.下载Scala,到scala官网,下载scala的sdk,地址:http://www.scala-lang.org/download/3.解压,将文件夹移动到/usr/local/share$mvdownload/yourscalapath/usr/local/share4.修改环境变量$vi~/.bash_profile在最后一行加入exportPATH=
missyr
·
2020-07-28 05:03
scala
scala学习笔记
-数组转换(8)
使用yield和函数式编程转换数组1//对Array进行转换,获取的还是Array2vala=Array(1,2,3,4,5)3vala2=for(ele=0){11index+=112}else{13if(!foundFirstNegative){foundFirstNegative=true;index+=1}14else{a.remove(index);arrayLength-=1}15}1
hellozhxy
·
2020-07-27 23:37
scala
[Scala]
Scala学习笔记
二 数组
1.定长数组如果你需要一个长度不变的数组,可以使用Scala中的Array.valnums=newArray[Int](10)//10个整数的数组所有元素初始化为0valstrs=newArray[String](10)//10个字符串的数组所有元素初始化为nullvals=Array("Hello","World")//长度为2的Array[String]类型是推断出来的s(0)="GoodBy
SunnyYoona
·
2020-07-27 17:11
Scala
Scala学习笔记
2 (Lang上篇)
lang2.1.和Java的异同2.1.1.语法Java++:增加的语法Java--:删减的语法纯OO静态成员操作符重载原生数据类型closurebreak、continue使用trait进行mixin组合接口existentialtype(_)通配符List,importpkg.*;抽象类型(typeT)classC1[T]{...}原始类型classC1{...}模式匹配enum枚举注:exi
lyrebing
·
2020-07-16 03:25
Scala
scala学习笔记
一之入门
1.Scala有多cool“Putproductivity&creativitybackinthehandsofdevelopers”1.1.速度!Java的运行速度:基于JVM,和Java运行速度相当。有个好的编译器(Scalac)和运行时(JVM)。Ruby、Perl、Python对大项目运行效率很无奈。Python/Ruby的编程速度:有更多的内建库和数据结构,编程就更快,Scala在完全继
时待吾
·
2020-07-16 02:47
scala学习笔记
06-递归的使用(斐波那契、猴子吃桃子、计算1-50的和、翻转字符串、求阶乘)、Any中的方法、split()、io操作、项目及文件命名方式、
递归:一个函数在函数体内又调用的了本身1.程序执行一个函数时,就创建一个新的受保护的独立空间2.函数的局部变量是独立的,不会受影响的3.递归必须向退出递归的条件逼近,否则将会无限循环4.当一个函数执行完毕时,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁注意:当重复计算时,需要考虑优化->迭代println("-----------斐波那契-------------")deffbnq
陈思宇陈思宇
·
2020-07-15 21:31
scala学习笔记
-面向对象编程之继承.(12)
extends1//Scala中,让子类继承父类,与Java一样,也是使用extends关键字2//继承就代表,子类可以从父类继承父类的field和method;然后子类可以在自己内部放入父类所没有,子类特有的field和method;使用继承可以有效复用代码3//子类可以覆盖父类的field和method;但是如果父类用final修饰,field和method用final修饰,则该类是无法被继承
aams46841
·
2020-07-15 19:58
scala学习笔记
-模式匹配(16)
模式匹配1//Scala是没有Java中的switchcase语法的,相对应的,Scala提供了更加强大的matchcase语法,即模式匹配,类替代switchcase,matchcase也被称为模式匹配2//Scala的matchcase与Java的switchcase最大的不同点在于,Java的switchcase仅能匹配变量的值,比1、2、3等;而Scala的matchcase可以匹配各种情
aams46841
·
2020-07-15 19:58
scala
java
大数据
scala学习笔记
-面向对象编程(11)
定义一个简单的类1//定义类,包含field以及方法2classHelloWorld{3privatevarname="leo"4defsayHello(){print("Hello,"+name)}5defgetName=name6}78//创建类的对象,并调用其方法9valhelloWorld=newHelloWorld10helloWorld.sayHello()11print(helloW
aams46841
·
2020-07-15 19:58
scala
java
scala学习笔记
二----交互式shell编程使用
今天接着学习scala,我是按照《scala编程中文版》这本书来进行学习的,感觉书中讲的很不错,也差不多都能弄明白,跟着书中的章节来一步一步的学下来,书中提到代码全部都是自己实践敲一遍,很多问题都是在不经意间出现,动手实践一方面可以加强自己对一门新的语言的学习理解程度,另一方面可以帮助自己体会语言的语法和书写方式,再者,也是最重要的就是自己在写每一句代码的时候不可能会全部按照书中的来写,那么就会产
Together_CZ
·
2020-07-15 19:20
读书笔记
java
scala
Scala学习笔记
——主构造器、辅助构造器、私有构造器
Scala学习笔记
——主构造器、辅助构造器、私有构造器本篇为
Scala学习笔记
,欢迎转载,请表明出处:http://blog.csdn.net/Captain72/article/details/78855373
WJN不忘初心
·
2020-07-15 09:23
Scala学习笔记
- A1篇
教材:快学Scalamarkdown阅读:https://www.zybuluo.com/mdeditorchapter1.基础1.2声明值(val)和变量(var)valxmax,ymax=100//将xmax和ymax设为100vargreeting,message:string=null//greeting和message都是字符串,被初始化为null1.3常用类型ByteCharShort
hakase_nano
·
2020-07-15 05:27
快学
Scala学习笔记
及习题解答(5-8类、对象、包和继承)
本文scala使用的版本是2.11.7第五章类5.1基本操作classPerson{//Scala会生成一个私有的final字段和一个getter方法,但没有settervaltimeStamp=newjava.util.Date//必须初始化字段privatevarprivateAge=0defincrement(){privateAge+=1}//方法默认是公有的defcurrent()=pr
影夜life
·
2020-07-15 01:31
scala
Scala学习笔记
2——基础类型和操作中的IEEE 754 的余数
先上代码示例,如下:1.算数操作符%取余scala>11.0%4.0res1:Double=3.02.IEEE754取余scala>math.IEEEremainder(11.0,4.0)res2:Double=-1.0从算数操作符得到的余数跟IEEE754标准定义下的不同。IEEE754的余数再计算时用的是四舍五入,而不是截断。因此得到的结果并不一样。那么?从哪里你体现出IEEE754的四舍五入
柘月十七
·
2020-07-13 20:59
Scala
Scala学习笔记
之 --- Array、ArrayBuffer以及遍历数组(1)
Array在Scala中,Array代表的含义与Java中类似,也是长度不可改变的数组。此外,由于Scala与Java都是运行在JVM中,双方可以互相调用,因此Scala数组的底层实际上是Java数组。例如字符串数组在底层就是Java的String[],整数数组在底层就是Java的Int[]。//数组初始化后,长度就固定下来了,而且元素全部根据其类型初始化vala=newArray[Int](10
fengyuruhui123
·
2020-07-11 06:33
scala
scala基础语法
Scala学习笔记
Note(1)函数可作为一个参数传入到方法中,而方法不行。2、在Scala中无法直接操作方法,如果要操作方法,必须先将其转换成函数。
choujionglan0148
·
2020-07-11 03:19
Scala学习笔记
Scala笔记基础教程http://www.runoob.com/scala/currying-functions.html一些不同的用法Option,Some,None:Some和None都是Option的子类,有值用Some,无值用None。http://www.jianshu.com/p/95896d06a94d匿名函数,高阶函数,闭包,柯里化闭包:更侧重用于内部函数对外部变量的访问。实际应
踏雪寻梅4149
·
2020-07-09 17:18
scala学习笔记
Scala笔记因为有个项目(网游服务器)用到了scala,第一次接触感觉这门语言非常犀利,所以把做项目的过程中积累的这个语言相关的知识点整理下做个笔记。内容不分先后顺序,前后基本没有逻辑,就是简单的知识点块。我之前是做java的,所以有些比较都是针对java。先介绍几个重要链接:scala官网http://www.scala-lang.org/scalaAPIhttp://www.scala-la
一日两点水
·
2020-07-09 12:52
scala
Scala学习笔记
(五)—— 元组和集合
1.映射映射Java中的Map,即Key/Value的数据形式映射的创建,有以下两种方法1scala>valmap=Map("Lisa"->90,"Hellen"->89)2map:scala.collection.immutable.Map[String,Int]=Map(Lisa->90,Hellen->89)345scala>valmap=Map("Lisa"->90,"Hellen"->8
weixin_30794851
·
2020-07-08 14:57
Scala学习笔记
(二)表达式和函数
笔记的整理主要针对Scala对比Java的新特性;1、if表达式if表达式是有结果返回的。vala=if(5>2)“你好”else1a的值为if表达式返回值为“你好”2、while表达式while表达式是没有返回值的(返回值为Unit),在scala中避免使用,通常都需要与var结合使用3、for表达式枚举集合遍历vala=Array(1,2,3,4,5,6)for(i3)println(i)if
weixin_30307267
·
2020-07-08 13:05
Scala学习笔记
(4)—— Scala集合
1数组1.1定长数组类名()==》调用Object的apply方法1.2可变数组packagecom.scalatest.scala.array//继承了App,不用写main方法了objectArrayAppextendsApp{valb=scala.collection.mutable.ArrayBuffer[Int]()b+=1b+=2println(b)}packagecom.scalat
一角残叶
·
2020-07-08 09:29
#
Scala学习笔记
scala集合
数组
List
Set
Scala学习笔记
--apply 方法详解
apply定义在object中定义在class或trait中scala的函数对象unapply关于scala中的特殊方法apply,先给一个比较通俗的解释。当对象(伴生对象)以函数的方式进行调用时,scala会隐式地将调用改为在该对象上调用apply方法。例如:Demo(“hello”)实际调用的是Demo.apply(“hello”),因此apply方法又被称为注入方法。apply方法常用于创建
SerenoShen
·
2020-07-08 05:35
Scala
scala学习笔记
一(基础,安装及数据类型)
scala介绍Scala是ScalableLanguage的简写,是一门多范式的编程语言,运行在JVM虚拟机上。、特性:面向对象,函数式变成,静态类型及扩展性,并发性下载地址:http://www.scala-lang.org/download/scala安装:由于scala运行在JVM上,安装前须确保JDK版本1.5以上。下载scala后,解压。双击msi文件安装完成即可。配置环境变量同JAVA
陈sir2896
·
2020-07-07 20:56
scala
scala
scala学习笔记
(五)集合操作
objectHelloArrayOps{defmain(args:Array[String]):Unit={//valarray=newArray[Int](5)//valarray=Array[Int](1,2,3,4,5)//valarray=Array(1,2,3,4,5)//valarray=Array.apply(1,2,3,4,5)valarray=Array(1,2,3,4,5)ar
muhongdi
·
2020-07-07 17:54
scala
上一页
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
其他