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 · 345 阅读 · 0 评论 -
scala基础_1
import scala.io.Source object 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 · 174 阅读 · 0 评论 -
scala_伴生类和伴生对象
Scala比 Java 更面向对象的一个方面是 Scala 没有静态成员。替代品是,Scala 有: 单例对象:singleton object。 除了用 object 关键字替换了 class 关键字以外,单例对象的定义看上去就像是类定义。 1、表中的单例对象被叫做 ChecksumAccumulator ,与前一个例子里的类同名。当单例对象与 某个类共享同一个名称时,他被称作是这个类的 伴生对象:companion object。你必须在 同一个源文件里定义类和它的伴生对象。类被称为是这个单例对象的原创 2021-04-04 10:40:34 · 362 阅读 · 2 评论 -
scala_包_2
scala对于包有很多新的特性: 1.权限范围的改变 2.包访问权限 3.包的引用 1.权限范围的改变 private,proteced,default 没有public object 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 · 155 阅读 · 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 · 174 阅读 · 0 评论 -
Scala_属性的高级
scala对于属性有2个高级的改造 1.属性值的权限问题 2.@BeanProperty 1.属性的权限问题 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 · 184 阅读 · 0 评论 -
scala_惰性函数,异常
lazy 相比于java的单例模式的懒模式来说sclala的是惰性函数 前面加上一个lazy 1.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 · 186 阅读 · 0 评论 -
scala:函数式编程基础
函数式编程基础 函数定义/声明 函数运行机制 递归//难点 [最短路径,邮差问题,迷宫问题, 回溯] 过-程 惰性函数和异常 函数式编程高级 值函数(函数字面量) 高阶函数 闭包 应用函数 柯里化函数,抽象控制… 学习scala的注意事项: 在scala中,函数式编程和面向对象编程融合在一起,学习函数式编程式需要oop的知识,同样学习oop需要函数式编程的基础。 在学习Scala中将方法、...原创 2020-01-27 16:57:24 · 243 阅读 · 0 评论 -
Scala变量 vs 对象
一个程序就是一个世界,在scala中一切都是对象 Scala变量使用说明 变量声明基本语法** var | val 变量名 [: 变量类型] = 变量值 注意事项 1.声明变量时,类型可以省略(编译器自动推导,即类型推导) 2.类型确定后,就不能修改,说明Scala 是强数据类型语言. 3.在声明/定义一个变量时,可以使用var 或者 val 来修饰, var 修饰的变量可改变,val 修饰的变...原创 2020-01-20 22:44:21 · 275 阅读 · 0 评论 -
Scala的开发工具
IDEA介绍 IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格。 1.java开发工具很多,比如netbean,eclipse等等,单开发Scala可选的工具不多,主要使用IDEA 2.Idea工具开发Scala的快...原创 2020-01-14 22:38:08 · 1791 阅读 · 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 · 203 阅读 · 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 · 634 阅读 · 0 评论