
Scala
scala:数式编程和面向对象的语言。也是解决了java很多问题的语言,要依靠JDK
959y
奋斗ing
展开
-
scala_集合的使用_ArrayAndList
scala的集合对于java来说是更加面向对象主要分为数组,list,set,map,tuple来讲解。其中还分为可变与不可变且以常用的方法:CRUD来讲解,还有一个是合并1.不可变数组object Test02_Array extends App { //访问不变数组 val array = new Array[Int](4) val array2 = Array(1,2,4,5,6) //1 for (elem <- 0 until array2.length).原创 2021-04-13 18:20:00 · 584 阅读 · 0 评论 -
scala基础_1
import scala.io.Sourceobject Demo04_IOFile { def main(args: Array[String]): Unit = { Source.fromFile("src/test.txt").foreach(print) //写入 val writer = new PrintWriter(new File("src/output.txt")) writer.write("scala from java'") write原创 2021-04-09 20:24:45 · 206 阅读 · 0 评论 -
scala_伴生类和伴生对象
Scala比 Java 更面向对象的一个方面是 Scala 没有静态成员。替代品是,Scala 有: 单例对象:singleton object。除了用 object 关键字替换了 class 关键字以外,单例对象的定义看上去就像是类定义。1、表中的单例对象被叫做 ChecksumAccumulator ,与前一个例子里的类同名。当单例对象与某个类共享同一个名称时,他被称作是这个类的 伴生对象:companion object。你必须在同一个源文件里定义类和它的伴生对象。类被称为是这个单例对象的原创 2021-04-04 10:40:34 · 404 阅读 · 2 评论 -
scala_包_2
scala对于包有很多新的特性:1.权限范围的改变2.包访问权限3.包的引用1.权限范围的改变private,proteced,default没有publicobject demo01 { def main(args: Array[String]): Unit = { val c = new Clerk c.showinfo() Clerk.test(c) //c.age显示不出来 }}//类//private只可以在伴生对象中使用//prov原创 2021-01-25 13:17:25 · 187 阅读 · 0 评论 -
Scala_包_1
scala包的引用:1.包中有包2.一个文件可以有多个包3.如果包中的属性相同名称,而用的话为就近原则package big.data.analyse.scala.classes/** * Created by zhen on 2018/9/15. */object Packages { def main(args: Array[String]) { val demo = spark.navigation.test.Demo() val content = "use原创 2021-01-24 20:18:17 · 209 阅读 · 0 评论 -
Scala_属性的高级
scala对于属性有2个高级的改造1.属性值的权限问题2.@BeanProperty1.属性的权限问题object demo02 { def main(args: Array[String]): Unit = { val w1 = new worker1("tom") println(w1.Name)//不可以访问name val w2 = new worker("tom") println(w2.Name) println(w2.name) va原创 2021-01-24 19:34:35 · 224 阅读 · 0 评论 -
scala_惰性函数,异常
lazy相比于java的单例模式的懒模式来说sclala的是惰性函数前面加上一个lazy1.lazy不可以修饰var,必须为不变的2.加了lazy的话我们在声明一个变量时候,如果给声明了lazy,那么变量值的分配也会推迟object lazydemo { def main(args: Array[String]): Unit = { val a1 = sum(10,20)// println(a1) lazy val a2 = sum(20,30)// pri原创 2021-01-23 20:02:30 · 222 阅读 · 0 评论 -
scala:函数式编程基础
函数式编程基础函数定义/声明函数运行机制递归//难点 [最短路径,邮差问题,迷宫问题, 回溯]过-程惰性函数和异常函数式编程高级值函数(函数字面量)高阶函数闭包应用函数柯里化函数,抽象控制…学习scala的注意事项:在scala中,函数式编程和面向对象编程融合在一起,学习函数式编程式需要oop的知识,同样学习oop需要函数式编程的基础。在学习Scala中将方法、...原创 2020-01-27 16:57:24 · 279 阅读 · 0 评论 -
Scala变量 vs 对象
一个程序就是一个世界,在scala中一切都是对象Scala变量使用说明变量声明基本语法**var | val 变量名 [: 变量类型] = 变量值注意事项1.声明变量时,类型可以省略(编译器自动推导,即类型推导)2.类型确定后,就不能修改,说明Scala 是强数据类型语言.3.在声明/定义一个变量时,可以使用var 或者 val 来修饰, var 修饰的变量可改变,val 修饰的变...原创 2020-01-20 22:44:21 · 309 阅读 · 0 评论 -
Scala的开发工具
IDEA介绍IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格。1.java开发工具很多,比如netbean,eclipse等等,单开发Scala可选的工具不多,主要使用IDEA2.Idea工具开发Scala的快...原创 2020-01-14 22:38:08 · 1871 阅读 · 0 评论 -
Scala开发环境搭建
Windows下搭建Scala开发环境Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机并配置好,推荐安装JDK1.8首先访问下载链接:http://www.scala-lang.org/download/默认这里下载的是Windows版本,这时点击上面的All downloads进入所有的版本下载页面:配置Jdk的环境变量配置SCALA_HOMESCALA_HO...原创 2020-01-14 21:56:27 · 238 阅读 · 0 评论 -
scala语言介绍
why is Scala语言?1.Spark—新一代内存级大数据计算框架,是大数据的重要内容。2.Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。3.Scala 是 Scalable Language 的简写,是一门多范式(范式/编程方式[面向对象/函数式编程])的编程语言4.联邦理工学院洛桑(EPFL)的Martin Odersky于2...原创 2020-01-14 21:24:51 · 686 阅读 · 0 评论